diff -r effb80efba09 -r 93daa824c04a src/nalgebra_support.rs --- a/src/nalgebra_support.rs Wed Sep 03 14:27:21 2025 -0500 +++ b/src/nalgebra_support.rs Wed Sep 03 17:59:24 2025 -0500 @@ -145,6 +145,7 @@ DefaultAllocator: Allocator, ShapeConstraint: StridesOk + StridesOk, { + #[inline] fn eval_decompose<'b, R>(self, f: impl FnOnce(OMatrix) -> R) -> R where Self: 'b, @@ -152,6 +153,7 @@ f(self.into_owned()) } + #[inline] fn eval_ref_decompose<'b, R>( &'b self, f: impl FnOnce(>>::Reference<'b>) -> R, @@ -167,6 +169,14 @@ fn own(self) -> OMatrix { self.into_owned() } + + #[inline] + fn cow<'b>(self) -> MyCow<'b, OMatrix> + where + Self: 'b, + { + self.cow_owned() + } } impl<'a, S1, S2, M, K, E> Instance, MatrixDecomposition> @@ -202,6 +212,14 @@ fn own(self) -> OMatrix { self.into_owned() } + + #[inline] + fn cow<'b>(self) -> MyCow<'b, OMatrix> + where + Self: 'b, + { + self.cow_owned() + } } impl Mapping> for Matrix