Trait rin::math::Norm[][src]

pub trait Norm<N> where
    N: SimdComplexField
{ pub fn norm<R, C, S>(
        &self,
        m: &Matrix<N, R, C, S>
    ) -> <N as SimdComplexField>::SimdRealField
    where
        C: Dim,
        R: Dim,
        S: Storage<N, R, C>
;
pub fn metric_distance<R1, C1, S1, R2, C2, S2>(
        &self,
        m1: &Matrix<N, R1, C1, S1>,
        m2: &Matrix<N, R2, C2, S2>
    ) -> <N as SimdComplexField>::SimdRealField
    where
        C2: Dim,
        C1: Dim,
        R1: Dim,
        R2: Dim,
        S2: Storage<N, R2, C2>,
        S1: Storage<N, R1, C1>,
        ShapeConstraint: SameNumberOfRows<R1, R2>,
        ShapeConstraint: SameNumberOfColumns<C1, C2>
; }

A trait for abstract matrix norms.

This may be moved to the alga crate in the future.

Required methods

pub fn norm<R, C, S>(
    &self,
    m: &Matrix<N, R, C, S>
) -> <N as SimdComplexField>::SimdRealField where
    C: Dim,
    R: Dim,
    S: Storage<N, R, C>, 
[src]

Apply this norm to the given matrix.

pub fn metric_distance<R1, C1, S1, R2, C2, S2>(
    &self,
    m1: &Matrix<N, R1, C1, S1>,
    m2: &Matrix<N, R2, C2, S2>
) -> <N as SimdComplexField>::SimdRealField where
    C2: Dim,
    C1: Dim,
    R1: Dim,
    R2: Dim,
    S2: Storage<N, R2, C2>,
    S1: Storage<N, R1, C1>,
    ShapeConstraint: SameNumberOfRows<R1, R2>,
    ShapeConstraint: SameNumberOfColumns<C1, C2>, 
[src]

Use the metric induced by this norm to compute the metric distance between the two given matrices.

Loading content...

Implementors

impl<N> Norm<N> for EuclideanNorm where
    N: SimdComplexField
[src]

impl<N> Norm<N> for LpNorm where
    N: SimdComplexField
[src]

impl<N> Norm<N> for UniformNorm where
    N: SimdComplexField
[src]

Loading content...