Trait hilbert_index::FromHilbertIndex[][src]

pub trait FromHilbertIndex<const D: usize> {
    fn from_hilbert_index(&self, level: usize) -> [usize; D];

    fn from_hindex(&self, level: usize) -> [usize; D] { ... }
}

Convert usize to [usize; D].

Usage

use hilbert_index::FromHilbertIndex;
const D: usize = 2;
 
let level = 2;
 
assert_eq!( [0, 0], 0.from_hilbert_index(level) );
assert_eq!( [1, 0], 1.from_hilbert_index(level) );
assert_eq!( [1, 1], 2.from_hilbert_index(level) );
assert_eq!( [0, 1], 3.from_hilbert_index(level) );
assert_eq!( [0, 2], 4.from_hilbert_index(level) );
assert_eq!( [0, 3], 5.from_hilbert_index(level) );
assert_eq!( [1, 3], 6.from_hilbert_index(level) );
assert_eq!( [1, 2], 7.from_hilbert_index(level) );
assert_eq!( [2, 2], 8.from_hilbert_index(level) );

Required methods

fn from_hilbert_index(&self, level: usize) -> [usize; D][src]

Convert a Hilbert index usize to a grid point [usize; D].

Loading content...

Provided methods

fn from_hindex(&self, level: usize) -> [usize; D][src]

Equivalent to from_hilbert_index (abbreviation).

Loading content...

Implementations on Foreign Types

impl<const D: usize> FromHilbertIndex<D> for usize[src]

Loading content...

Implementors

Loading content...