pub trait AbstractShape<Coord, Vector> {
// Required methods
fn size(&self) -> Coord;
fn linearize(&self, p: Vector) -> Coord;
fn delinearize(&self, i: Coord) -> Vector;
}Expand description
The shape of an array with unspecified dimensionality.
Required Methods§
Sourcefn linearize(&self, p: Vector) -> Coord
fn linearize(&self, p: Vector) -> Coord
Translates a vector V (with an unspecified number of dimensions) into a single number T that can be used for
linear indexing.
Sourcefn delinearize(&self, i: Coord) -> Vector
fn delinearize(&self, i: Coord) -> Vector
The inverse of linearize.