rsdiff_math/linalg/vs/
mod.rs

1/*
2    Appellation: vs <module>
3    Contrib: FL03 <jo3mccain@icloud.com>
4*/
5use crate::linalg::fields::Field;
6
7pub trait VectorSpace<T> {
8    type Field: Field<Elem = T>;
9
10    fn field(&self) -> &Self::Field;
11
12    fn rank(&self) -> usize {
13        self.field().rank()
14    }
15}