src/nalgebra_support.rs

branch
dev
changeset 165
478c23ce7cef
parent 164
fd9dba51afd3
child 166
20fa28637737
--- a/src/nalgebra_support.rs	Wed Sep 03 10:08:28 2025 -0500
+++ b/src/nalgebra_support.rs	Wed Sep 03 12:55:27 2025 -0500
@@ -91,7 +91,7 @@
     SM: Storage<E, N, M>,
     N: Dim,
     M: Dim,
-    E: Scalar + Zero + One,
+    E: Scalar + Zero + One + Copy,
     DefaultAllocator: Allocator<N, M>,
     ShapeConstraint: StridesOk<E, N, M, SM> + StridesOk<E, N, M>,
 {
@@ -107,7 +107,7 @@
     S: Storage<E, M, K>,
     M: Dim,
     K: Dim,
-    E: Scalar + Zero + One,
+    E: Scalar + Zero + One + Copy,
     DefaultAllocator: Allocator<M, K>,
     ShapeConstraint: StridesOk<E, M, K, S> + StridesOk<E, M, K>,
 {
@@ -135,7 +135,7 @@
     S2: Storage<E, M, K>,
     M: Dim,
     K: Dim,
-    E: Scalar + Zero + One,
+    E: Scalar + Zero + One + Copy,
     DefaultAllocator: Allocator<M, K>,
     ShapeConstraint: StridesOk<E, M, K, S1> + StridesOk<E, M, K, S2>,
 {
@@ -170,7 +170,7 @@
     S2: Storage<E, M, K>,
     M: Dim,
     K: Dim,
-    E: Scalar + Zero + One,
+    E: Scalar + Zero + One + Copy,
     DefaultAllocator: Allocator<M, K>,
     ShapeConstraint: StridesOk<E, M, K, S1> + StridesOk<E, M, K, S2>,
 {
@@ -205,7 +205,7 @@
     N: Dim,
     M: Dim,
     K: Dim,
-    E: Scalar + Zero + One + ClosedAddAssign + ClosedMulAssign,
+    E: Scalar + Zero + One + Copy + ClosedMulAssign + ClosedAddAssign,
     DefaultAllocator: Allocator<N, K> + Allocator<M, K> + Allocator<N, M> + Allocator<M, N>,
     ShapeConstraint: StridesOk<E, N, M, SM> + StridesOk<E, M, K, SV> + StridesOk<E, N, K>,
 {
@@ -224,7 +224,7 @@
     N: Dim,
     M: Dim,
     K: Dim,
-    E: Scalar + Zero + One + ClosedAddAssign + ClosedMulAssign,
+    E: Scalar + Zero + One + Copy + ClosedMulAssign + ClosedAddAssign,
     DefaultAllocator: Allocator<N, K> + Allocator<M, K> + Allocator<N, M> + Allocator<M, N>,
     ShapeConstraint: StridesOk<E, N, M, SM> + StridesOk<E, M, K, SV> + StridesOk<E, N, K>,
 {
@@ -346,7 +346,7 @@
 where
     SM: StorageMut<E, M> + Clone,
     M: Dim,
-    E: Scalar + Zero + One + Float + RealField,
+    E: Scalar + Zero + One + Copy + Float + RealField,
     DefaultAllocator: Allocator<M>,
     ShapeConstraint: StridesOk<E, M, U1, SM>,
 {
@@ -366,7 +366,7 @@
     N: Dim,
     M: Dim,
     K: Dim,
-    E: Scalar + Zero + One + SimdComplexField,
+    E: Scalar + Zero + One + Copy + SimdComplexField,
     DefaultAllocator: Allocator<N, K> + Allocator<M, K> + Allocator<N, M> + Allocator<M, N>,
     ShapeConstraint: StridesOk<E, N, M, SM>
         + StridesOk<E, M, K, SV1>

mercurial