def interleave
bend-collections@1.0.0.0 · src/math/random/chacha8/block.bend:144
import bend-collections@1.0.0.0/src/math/random/chacha8/block.bend as Block
import Base
import bend-collections@1.0.0.0/src/math/u64.bend as W
144
145def interleave(a: Vector, b: Vector, c: Vector, d: Vector) -> List<&2,W.U64>:
146 match a b c d:
147 case V{a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15} V{b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15} V{c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15} V{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}:
148 [W.U64{a0,b0},W.U64{c0,d0},W.U64{a1,b1},W.U64{c1,d1},W.U64{a2,b2},W.U64{c2,d2},W.U64{a3,b3},W.U64{c3,d3},W.U64{a4,b4},W.U64{c4,d4},W.U64{a5,b5},W.U64{c5,d5},W.U64{a6,b6},W.U64{c6,d6},W.U64{a7,b7},W.U64{c7,d7},W.U64{a8,b8},W.U64{c8,d8},W.U64{a9,b9},W.U64{c9,d9},W.U64{a10,b10},W.U64{c10,d10},W.U64{a11,b11},W.U64{c11,d11},W.U64{a12,b12},W.U64{c12,d12},W.U64{a13,b13},W.U64{c13,d13},W.U64{a14,b14},W.U64{c14,d14},W.U64{a15,b15},W.U64{c15,d15}]