A module for generating Halton sequences, a deterministic low discrepancy sequence that appears to be random. The uniform distribution and repeatability makes the sequence ideal for choosing sample points or placing objects in 2D or 3D space.
``` rust use halton::Sequence;
let mut grid = [["."; 10]; 10]; let alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").skip(1).take(26); let seq = Sequence::new(2).zip(Sequence::new(3)).zip(alpha); for ((x, y), c) in seq { grid[(y * 10.0) as usize][(x * 10.0) as usize] = c; } for row in grid.iter() { println!("{}", row.join(" ")); } ```
Outputs:
text
. . R . . I . . . .
. L . . . . U C . .
X . . F . . . . . O
. . . J . A . . . .
. D . . . . M S . .
P . . . V . . . G .
. . B . . Y . . . .
. T . . . . E . K .
H . . . N . . . . W
. . . Z . Q . . . .
This project is licensed under either of
at your option.