Trait na::Norm

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

A trait for abstract matrix norms.

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

Required Methods§

source

fn norm<R, C, S>( &self, m: &Matrix<T, R, C, S> ) -> <T as SimdComplexField>::SimdRealFieldwhere R: Dim, C: Dim, S: Storage<T, R, C>,

Apply this norm to the given matrix.

source

fn metric_distance<R1, C1, S1, R2, C2, S2>( &self, m1: &Matrix<T, R1, C1, S1>, m2: &Matrix<T, R2, C2, S2> ) -> <T as SimdComplexField>::SimdRealFieldwhere R1: Dim, C1: Dim, S1: Storage<T, R1, C1>, R2: Dim, C2: Dim, S2: Storage<T, R2, C2>, ShapeConstraint: SameNumberOfRows<R1, R2> + SameNumberOfColumns<C1, C2>,

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

Implementors§

source§

impl<T> Norm<T> for EuclideanNormwhere T: SimdComplexField,

source§

impl<T> Norm<T> for LpNormwhere T: SimdComplexField,

source§

impl<T> Norm<T> for UniformNormwhere T: SimdComplexField,