# [−][src]Trait na::base::Norm

```pub trait Norm<N> where    N: ComplexField, {
fn norm<R, C, S>(        &self,         m: &Matrix<N, R, C, S>    ) -> <N as ComplexField>::RealField    where        C: Dim,        R: Dim,        S: Storage<N, R, C>;
fn metric_distance<R1, C1, S1, R2, C2, S2>(        &self,         m1: &Matrix<N, R1, C1, S1>,         m2: &Matrix<N, R2, C2, S2>    ) -> <N as ComplexField>::RealField    where        C1: Dim,        C2: Dim,        R1: Dim,        R2: Dim,        S1: Storage<N, R1, C1>,        S2: Storage<N, R2, C2>,        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

### `fn norm<R, C, S>(    &self,     m: &Matrix<N, R, C, S>) -> <N as ComplexField>::RealField where    C: Dim,    R: Dim,    S: Storage<N, R, C>, `

Apply this norm to the given matrix.

### `fn metric_distance<R1, C1, S1, R2, C2, S2>(    &self,     m1: &Matrix<N, R1, C1, S1>,     m2: &Matrix<N, R2, C2, S2>) -> <N as ComplexField>::RealField where    C1: Dim,    C2: Dim,    R1: Dim,    R2: Dim,    S1: Storage<N, R1, C1>,    S2: Storage<N, R2, C2>,    ShapeConstraint: SameNumberOfRows<R1, R2>,    ShapeConstraint: SameNumberOfColumns<C1, C2>, `

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