Perfect shuffle: Difference between revisions

Content added Content deleted
(Add APL)
(→‎{{header|Quackery}}: simplified weave)
Line 1,890: Line 1,890:
times [ i^ join ] ] is deck ( n --> [ )
times [ i^ join ] ] is deck ( n --> [ )


[ [] swap
[ dup size 2 / split
witheach
dup size 2 / split
dup size times
[ swap
i^ 2 * 1+ stuff ] ] is weave ( [ --> [ )
[ behead
dip [ swap behead ]
2 pack
dip rot join
unrot swap ]
2drop ] is weave ( [ --> [ )


[ deck dup
[ deck dup