[][src]Trait splines::interpolate::Linear

pub trait Linear<T>: Additive {
    fn outer_mul(self, t: T) -> Self;
fn outer_div(self, t: T) -> Self; }

Set of additive types that support outer multiplication and division, making them linear.

Required methods

fn outer_mul(self, t: T) -> Self

Apply an outer multiplication law.

fn outer_div(self, t: T) -> Self

Apply an outer division law.

Loading content...

Implementations on Foreign Types

impl<T> Linear<T> for Vector1<T> where
    T: BaseNum, 
[src]

impl<T> Linear<T> for Vector2<T> where
    T: BaseNum, 
[src]

impl<T> Linear<T> for Vector3<T> where
    T: BaseNum, 
[src]

impl<T> Linear<T> for Vector4<T> where
    T: BaseNum, 
[src]

impl<T> Linear<T> for Quaternion<T> where
    T: BaseFloat, 
[src]

impl Linear<f32> for f32[src]

fn outer_div(self, t: f32) -> Self[src]

Apply an outer division law.

impl Linear<f64> for f64[src]

fn outer_div(self, t: f64) -> Self[src]

Apply an outer division law.

impl Linear<f32> for f64[src]

fn outer_div(self, t: f32) -> Self[src]

Apply an outer division law.

impl Linear<f64> for f32[src]

fn outer_div(self, t: f64) -> Self[src]

Apply an outer division law.

impl<T> Linear<T> for Vector1<T> where
    T: Scalar + Copy + ClosedAdd + ClosedSub + ClosedMul + ClosedDiv, 
[src]

impl<T> Linear<T> for Vector2<T> where
    T: Scalar + Copy + ClosedAdd + ClosedSub + ClosedMul + ClosedDiv, 
[src]

impl<T> Linear<T> for Vector3<T> where
    T: Scalar + Copy + ClosedAdd + ClosedSub + ClosedMul + ClosedDiv, 
[src]

impl<T> Linear<T> for Vector4<T> where
    T: Scalar + Copy + ClosedAdd + ClosedSub + ClosedMul + ClosedDiv, 
[src]

impl<T> Linear<T> for Vector5<T> where
    T: Scalar + Copy + ClosedAdd + ClosedSub + ClosedMul + ClosedDiv, 
[src]

impl<T> Linear<T> for Vector6<T> where
    T: Scalar + Copy + ClosedAdd + ClosedSub + ClosedMul + ClosedDiv, 
[src]

Loading content...

Implementors

Loading content...