nyx_space::linalg

Trait 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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so 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,