diff -r 0a689881b0f1 -r 89371dc4d637 src/direct_product.rs --- a/src/direct_product.rs Mon May 12 16:28:50 2025 -0500 +++ b/src/direct_product.rs Mon May 12 19:30:41 2025 -0500 @@ -270,22 +270,20 @@ B: Euclidean, //Pair: Euclidean, Self: Sized - + Mul> + + Mul::Owned> + MulAssign - + Div> + + Div::Owned> + DivAssign - + Add> - + Sub> - + for<'b> Add<&'b Self, Output = Pair> - + for<'b> Sub<&'b Self, Output = Pair> + + Add::Owned> + + Sub::Owned> + + for<'b> Add<&'b Self, Output = ::Owned> + + for<'b> Sub<&'b Self, Output = ::Owned> + AddAssign + for<'b> AddAssign<&'b Self> + SubAssign + for<'b> SubAssign<&'b Self> - + Neg>, + + Neg::Owned>, { - type Output = Pair; - fn dot>(&self, other: I) -> F { let Pair(u, v) = other.decompose(); self.0.dot(u) + self.1.dot(v)