diff -r e7920e205785 -r bea0c3841ced src/nalgebra_support.rs --- a/src/nalgebra_support.rs Tue Sep 02 15:18:30 2025 -0500 +++ b/src/nalgebra_support.rs Wed Sep 03 09:16:03 2025 -0500 @@ -9,7 +9,7 @@ */ use crate::euclidean::*; -use crate::instance::{Decomposition, Instance, Ownable, Space}; +use crate::instance::{Decomposition, Instance, MyCow, Ownable, Space}; use crate::linops::*; use crate::norms::*; use crate::types::Float; @@ -43,6 +43,14 @@ fn clone_owned(&self) -> Self::OwnedVariant { Matrix::clone_owned(self) } + + fn cow_owned<'b>(self) -> MyCow<'b, Self::OwnedVariant> + where + Self: 'b, + { + todo!() + //MyCow::owned(self.into_owned()) + } } trait StridesOk>::Buffer>: @@ -103,8 +111,6 @@ DefaultAllocator: Allocator, ShapeConstraint: StridesOk + StridesOk, { - type OwnedInstance = OMatrix; - type Decomposition<'b> = OMatrix where