Mapping

Trait Mapping 

Source
pub trait Mapping<I: MatElement, O: MatElement, const DIMDOM: usize, const DIMCOD: usize> {
    // Required method
    fn evaluate_fill<'a>(
        &self,
        i: &Point<I, DIMDOM>,
        o: &'a mut Point<O, DIMCOD>,
    ) -> &'a mut Point<O, DIMCOD>;

    // Provided method
    fn evaluate(&self, i: &Point<I, DIMDOM>) -> Point<O, DIMCOD> { ... }
}
Expand description

Generic interface for an evaluatable element from ℝ^DIMDOM to ℝ^DIMCOD.

Required Methods§

Source

fn evaluate_fill<'a>( &self, i: &Point<I, DIMDOM>, o: &'a mut Point<O, DIMCOD>, ) -> &'a mut Point<O, DIMCOD>

Evaluates the function and assigns the values to an existing point object.

Provided Methods§

Source

fn evaluate(&self, i: &Point<I, DIMDOM>) -> Point<O, DIMCOD>

Evaluates the function.

Implementors§

Source§

impl Mapping<f64, f64, 1, 1> for Bernstein

Source§

impl<const S: usize> Mapping<f64, f64, 2, S> for BezierSurf<S>

Source§

impl<const S: usize, const H: usize> Mapping<f64, f64, 1, S> for RatBezierCurve<S, H>

Source§

impl<const SIZE: usize> Mapping<f64, f64, 1, SIZE> for BezierCurve<SIZE>