(vmerge) ( u v -- h t ) (original) (raw)

Vocabulary
math.vectors

Inputs

u a sequence
v a sequence

Outputs

h a sequence
t a sequence

Word description
Creates two new sequences of the same type and size as u and v by interleaving the elements of u and v.

Notes
For hardware-supported SIMD vector types this word compiles to a single instruction per output value.

Examples

USING: kernel math.vectors prettyprint ; { "A" "B" "C" "D" } { "1" "2" "3" "4" } (vmerge) [ . ] bi@
{ "A" "1" "B" "2" } { "C" "3" "D" "4" }

See also
vmerge, (vmerge-head), (vmerge-tail)

Definition

USING: kernel ;

IN: math.vectors

: (vmerge) ( u v -- h t )
[ (vmerge-head) ] [ (vmerge-tail) ] 2bi ; inline