Trait NormedVectorSpace

Source
pub trait NormedVectorSpace<S: Field>: VectorSpace<S> {
    // Required method
    fn norm_squared(self) -> S;

    // Provided methods
    fn norm(self) -> S
       where S: Sqrt { ... }
    fn normalize(self) -> Self
       where S: Sqrt { ... }
    fn unit_sigvec(self) -> Self
       where S: SignedExt + Sqrt { ... }
}
Expand description

VectorSpace with vector length/magnitude function

Required Methods§

Source

fn norm_squared(self) -> S

Provided Methods§

Source

fn norm(self) -> S
where S: Sqrt,

Source

fn normalize(self) -> Self
where S: Sqrt,

Source

fn unit_sigvec(self) -> Self
where S: SignedExt + Sqrt,

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<V, S> NormedVectorSpace<S> for V
where V: InnerProductSpace<S>, S: Field,