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}