diff -r 0a689881b0f1 -r 8264d72aa347 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 17:10:39 2025 -0500 @@ -264,10 +264,10 @@ /// We only support 'closed' `Euclidean` `Pair`s, as more general ones cause /// compiler overflows. -impl Euclidean for Pair +impl Euclidean for Pair where - A: Euclidean, - B: Euclidean, + A: Euclidean, + B: Euclidean, //Pair: Euclidean, Self: Sized + Mul> @@ -284,8 +284,6 @@ + for<'b> SubAssign<&'b Self> + Neg>, { - type Output = Pair; - fn dot>(&self, other: I) -> F { let Pair(u, v) = other.decompose(); self.0.dot(u) + self.1.dot(v)