--- a/src/discrete_gradient.rs Mon May 12 19:30:41 2025 -0500 +++ b/src/discrete_gradient.rs Mon May 12 20:40:14 2025 -0500 @@ -316,7 +316,7 @@ } let h = self.h; let m = self.len(); - i.eval(|x| { + i.eval_decompose(|x| { assert_eq!(x.len(), N * m); for d in 0..N { let v = x.generic_view((d * m, 0), (Dyn(m), U1));