diff -r b4a47e8e80d1 -r fd9dba51afd3 src/direct_product.rs --- a/src/direct_product.rs Wed Sep 03 09:52:30 2025 -0500 +++ b/src/direct_product.rs Wed Sep 03 10:08:28 2025 -0500 @@ -311,7 +311,7 @@ // + for<'b> SubAssign<&'b Self> // + Neg, { - type OwnedEuclidean = Pair; + type PrincipalE = Pair; fn dot>(&self, other: I) -> F { other.eval_decompose(|Pair(u, v)| self.0.dot(u) + self.1.dot(v)) @@ -333,10 +333,10 @@ F: Num, { type Field = F; - type Owned = Pair; + type PrincipalV = Pair; /// Return a similar zero as `self`. - fn similar_origin(&self) -> Self::Owned { + fn similar_origin(&self) -> Self::PrincipalV { Pair(self.0.similar_origin(), self.1.similar_origin()) } @@ -389,7 +389,7 @@ pub struct PairDecomposition(D, Q); impl Space for Pair { - type OwnedSpace = Pair; + type Principal = Pair; type Decomp = PairDecomposition; } @@ -449,7 +449,7 @@ } #[inline] - fn cow<'b>(self) -> MyCow<'b, Pair> + fn cow<'b>(self) -> MyCow<'b, Pair> where Self: 'b, { @@ -457,7 +457,7 @@ } #[inline] - fn own(self) -> Pair { + fn own(self) -> Pair { Pair(self.0.own(), self.1.own()) } } @@ -500,7 +500,7 @@ } #[inline] - fn cow<'b>(self) -> MyCow<'b, Pair> + fn cow<'b>(self) -> MyCow<'b, Pair> where Self: 'b, { @@ -508,7 +508,7 @@ } #[inline] - fn own(self) -> Pair { + fn own(self) -> Pair { let Pair(ref u, ref v) = self; Pair(u.own(), v.own()) } @@ -601,7 +601,7 @@ { type DualSpace = Pair; - fn dual_origin(&self) -> ::Owned { + fn dual_origin(&self) -> ::PrincipalV { Pair(self.0.dual_origin(), self.1.dual_origin()) } }