Trait lnkit::prelude::Normed[][src]

pub trait Normed {
    type Norm: SimdRealField;
    pub fn norm(&self) -> Self::Norm;
pub fn norm_squared(&self) -> Self::Norm;
pub fn scale_mut(&mut self, n: Self::Norm);
pub fn unscale_mut(&mut self, n: Self::Norm); }

Trait implemented by entities scan be be normalized and put in an Unit struct.

Associated Types

type Norm: SimdRealField[src]

The type of the norm.

Loading content...

Required methods

pub fn norm(&self) -> Self::Norm[src]

Computes the norm.

pub fn norm_squared(&self) -> Self::Norm[src]

Computes the squared norm.

pub fn scale_mut(&mut self, n: Self::Norm)[src]

Multiply self by n.

pub fn unscale_mut(&mut self, n: Self::Norm)[src]

Divides self by n.

Loading content...

Implementors

impl<T> Normed for Complex<T> where
    T: SimdRealField
[src]

type Norm = <T as SimdComplexField>::SimdRealField

impl<T> Normed for DualQuaternion<T> where
    T: SimdRealField
[src]

type Norm = <T as SimdComplexField>::SimdRealField

impl<T> Normed for Quaternion<T> where
    T: SimdRealField
[src]

type Norm = <T as SimdComplexField>::SimdRealField

impl<T, R, C> Normed for Matrix<T, R, C, <DefaultAllocator as Allocator<T, R, C>>::Buffer> where
    C: Dim,
    T: SimdComplexField,
    R: Dim,
    DefaultAllocator: Allocator<T, R, C>, 
[src]

type Norm = <T as SimdComplexField>::SimdRealField

Loading content...