--- a/src/norms.rs Mon May 12 16:28:50 2025 -0500 +++ b/src/norms.rs Mon May 12 17:10:39 2025 -0500 @@ -146,7 +146,7 @@ fn dist(&self, other : &Self, _p : L2) -> F { self.dist2(other) } }*/ -impl<F: Float, E: Euclidean<F> + Norm<L2, F>> Projection<F, L2> for E { +impl<F: Float, E: Euclidean<Field = F> + Norm<L2, F>> Projection<F, L2> for E { #[inline] fn proj_ball(self, ρ: F, _p: L2) -> Self { self.proj_ball2(ρ) @@ -176,13 +176,13 @@ } } -impl<F: Float, E: Euclidean<F> + Normed<F, NormExp = L2>> Norm<HuberL1<F>, F> for E { +impl<F: Float, E: Euclidean<Field = F> + Normed<F, NormExp = L2>> Norm<HuberL1<F>, F> for E { fn norm(&self, huber: HuberL1<F>) -> F { huber.apply(self.norm2_squared()) } } -impl<F: Float, E: Euclidean<F> + Normed<F, NormExp = L2>> Dist<F, HuberL1<F>> for E { +impl<F: Float, E: Euclidean<Field = F> + Normed<F, NormExp = L2>> Dist<F, HuberL1<F>> for E { fn dist<I: Instance<Self>>(&self, other: I, huber: HuberL1<F>) -> F { huber.apply(self.dist2_squared(other)) }