faro(4)
faro(4,FALSE)
## Do a perfect riffle shuffle 52 times, return pack to original order:
permorder(faro(26))
## 15 cards, split into 5 packs of 3, cyclically permute each pack:
faro_gen(3, 5, p1=cyc_len(3), interleave=FALSE)
## 15 cards, split into 5 packs of 3, permute the packs as (13542):
print_word(faro_gen(3, 5, p2=as.cycle("(13542)"), interleave=FALSE))
sapply(seq_len(10),function(n){permorder(faro(n,FALSE))}) # OEIS A002326
plot(as.vector(as.word(faro(10))),type='b')
plot(as.vector(faro_gen(8,5,p1=cyc_len(8)^2,interleave=FALSE)))
Run the code above in your browser using DataLab