diff --git a/light-poseidon/src/lib.rs b/light-poseidon/src/lib.rs index d3a9d02..4136dc0 100644 --- a/light-poseidon/src/lib.rs +++ b/light-poseidon/src/lib.rs @@ -379,8 +379,8 @@ impl Poseidon { .map(|(i, _)| { self.state .iter() - .enumerate() - .fold(F::zero(), |acc, (j, a)| acc + *a * self.params.mds[i][j]) + .zip(self.params.mds[i].as_slice()) + .fold(F::zero(), |acc, (a, m)| acc + *a * *m) }) .collect(); }