[][src]Trait alga::linear::FiniteDimVectorSpace

pub trait FiniteDimVectorSpace: VectorSpace + Index<usize, Output = Self::Field> + IndexMut<usize, Output = Self::Field> {
    fn dimension() -> usize;
fn canonical_basis_element(i: usize) -> Self;
fn dot(&self, other: &Self) -> Self::Field;
unsafe fn component_unchecked(&self, i: usize) -> &Self::Field;
unsafe fn component_unchecked_mut(&mut self, i: usize) -> &mut Self::Field; fn canonical_basis<F: FnMut(&Self) -> bool>(f: F) { ... } }

A finite-dimensional vector space.

Required Methods

The vector space dimension.

The i-the canonical basis element.

The dot product between two vectors.

Same as &self[i] but without bound-checking.

Same as &mut self[i] but without bound-checking.

Provided Methods

Applies the given closule to each element of this vector space's canonical basis. Stops if f returns false.

Implementors