pub trait DualSpace: FiniteDimensional + VectorSpace {
type Dual: DualSpace + FiniteDimensional<N = Self::N> + VectorSpace<Scalar = Self::Scalar>;
fn transpose(self) -> Self::Dual;
}
pub trait DualSpace: FiniteDimensional + VectorSpace {
type Dual: DualSpace + FiniteDimensional<N = Self::N> + VectorSpace<Scalar = Self::Scalar>;
fn transpose(self) -> Self::Dual;
}