Trait nyx_space::linalg::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>::SimdRealField
where 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>::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>,

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

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> Norm<T> for EuclideanNorm
where T: SimdComplexField,

source§

impl<T> Norm<T> for LpNorm
where T: SimdComplexField,

source§

impl<T> Norm<T> for UniformNorm
where T: SimdComplexField,