Trait hilbert_index::ToHilbertIndex[][src]

pub trait ToHilbertIndex<const D: usize> {
    fn to_hilbert_index(&self, level: usize) -> usize;

    fn to_hindex(&self, level: usize) -> usize { ... }
}

Convert [usize; D] to usize.

Usage

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

Required methods

fn to_hilbert_index(&self, level: usize) -> usize[src]

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

Loading content...

Provided methods

fn to_hindex(&self, level: usize) -> usize[src]

Equivalent to to_hilbert_index (abbreviation).

Loading content...

Implementations on Foreign Types

impl<const D: usize> ToHilbertIndex<D> for [usize; D][src]

Loading content...

Implementors

Loading content...