10 trait Module: Sized + Mul<<Self as Module>::Ring, Output = Self> {
14 trait EuclideanSpace {
15 type Coordinates: Module<Ring = Self::Real>;
19 trait Translation<E: EuclideanSpace> {
20 fn to_vector(&self) -> E::Coordinates;
22 fn powf(&self, n: <E::Coordinates as Module>::Ring) -> E::Coordinates {