Function hilbert_index::indices[][src]

pub fn indices<const D: usize>(level: usize) -> impl Iterator<Item = usize>

Get an iterator that generates all Hilbert indices for a given level.

The return value is equal to 0..2usize.pow((D*level) as u32).

Usage

use hilbert_index::{FromHilbertIndex, indices};
const D: usize = 3;
 
let level = 4;
 
for hindex in indices::<D>(level) {
    let x: [usize; D] = hindex.from_hindex(level);
    println!("{:?}", x);
}