nalgebra::base

Trait Norm

Source
pub trait Norm<T: SimdComplexField> {
    // Required methods
    fn norm<R, C, S>(&self, m: &Matrix<T, R, C, S>) -> T::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::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::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::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§