Skip to content

Commit 40686e2

Browse files
bug fix: to_evaluations function for sparse multilinear extension
1 parent 48ec86e commit 40686e2

File tree

1 file changed

+2
-3
lines changed
  • poly/src/evaluations/multivariate/multilinear

1 file changed

+2
-3
lines changed

poly/src/evaluations/multivariate/multilinear/sparse.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -191,11 +191,10 @@ impl<F: Field> MultilinearExtension<F> for SparseMultilinearExtension<F> {
191191
}
192192

193193
fn to_evaluations(&self) -> Vec<F> {
194-
let mut evaluations: Vec<_> = (0..1 << self.num_vars).map(|_| F::zero()).collect();
194+
let mut evaluations = vec![F::zero(); 1 << self.num_vars];
195195
self.evaluations
196196
.iter()
197-
.map(|(&i, &v)| evaluations[i] = v)
198-
.next_back();
197+
.for_each(|(&i, &v)| evaluations[i] = v);
199198
evaluations
200199
}
201200
}

0 commit comments

Comments
 (0)