Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Shift

Rust port of SEED-EA/O1ShufflingGrouping.

Example

use shift::stateless_shuffle;fnmain(){// Ideally use a pseudo-random seedlet seed = 42;// For more information about the parameters read the original blog.let index_bits = 4;let round_count = 4;let shuffler = stateless_shuffle::ShuffleIter::new(round_count, seed, index_bits);for _ in0..8{for index in0..16{let shuffled_index = shuffler.to_shuffled_index(index);let unshuffled_index = shuffler.from_shuffled_index(shuffled_index);assert_eq!(index, unshuffled_index);println!("Original Index : {index}");println!("Shuffled Index : {shuffled_index}");println!("Unshuffled Index : {unshuffled_index}");}}}

About

⚙️ port of https://github.com/SEED-EA/O1ShufflingGrouping to Rust

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages