--- a/src/euclidean/wrap.rs Fri Sep 05 00:16:08 2025 -0500 +++ b/src/euclidean/wrap.rs Fri Sep 05 00:48:59 2025 -0500 @@ -148,7 +148,7 @@ impl<$($qual)*> $crate::norms::Dist<$crate::norms::L2, $F> for $type { fn dist<I: $crate::instance::Instance<Self>>(&self, other : I, p : $crate::norms::L2) -> $F { - other.eval_ref(|x| self.get_view().dist(x, p)) + other.eval_ref(|x| self.get_view().dist(x.get_view(), p)) } } @@ -226,19 +226,19 @@ { fn axpy<I: $crate::instance::Instance<Self>>(&mut self, α: $F, x: I, β: $F) { x.eval_decompose(|v| { - self.get_view_mut().axpy(α, v.get_view(), β) + self.get_view_mut().axpy(α, (*v).get_view(), β) }) } fn copy_from<I: $crate::instance::Instance<Self>>(&mut self, x: I) { x.eval_decompose(|v| { - self.get_view_mut().copy_from(&v.get_view()) + self.get_view_mut().copy_from((*v).get_view()) }) } fn scale_from<I: $crate::instance::Instance<Self>>(&mut self, α: $F, x: I) { x.eval_decompose(|v| { - self.get_view_mut().scale_from(α, v.get_view()) + self.get_view_mut().scale_from(α, (*v).get_view()) }) }