Trait diffgeom::coordinates::CoordinateSystem [] [src]

pub trait CoordinateSystem: Sized {
    type Dimension: Unsigned + ArrayLength<f64> + ArrayLength<usize>;
    fn small(_: &Point<Self>) -> f64 { ... }
    fn dimension() -> usize { ... }
}

CoordinateSystem marks a struct (usually a unit struct) as representing a coordinate system.

Associated Types

type Dimension: Unsigned + ArrayLength<f64> + ArrayLength<usize>

An associated type representing the dimension of the coordinate system

Provided Methods

fn small(_: &Point<Self>) -> f64

Function returning a small value for purposes of numerical differentiation. What is considered a small value may depend on the point, hence the parameter. Returns just 0.01 by default.

fn dimension() -> usize

Function returning the dimension

Implementors