Skip to content

Commit 56b7893

Browse files
committed
fmt
1 parent e9cfa5b commit 56b7893

File tree

2 files changed

+29
-18
lines changed

2 files changed

+29
-18
lines changed

crates/mpcs/src/basefold/query_phase.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,10 @@ pub fn batch_verifier_query_phase<E: ExtensionField, S: EncodingScheme<E>>(
303303
augmented_evals.push(evals);
304304
}
305305

306-
assert_eq!(expected_sum, evals_at_zero[0] + sumcheck_messages[0].evaluations[0]);
306+
assert_eq!(
307+
expected_sum,
308+
evals_at_zero[0] + sumcheck_messages[0].evaluations[0]
309+
);
307310
// 2. check every round of sumcheck match with prev claims
308311
for i in 0..fold_challenges.len() - 1 {
309312
assert_eq!(

crates/sumcheck/src/verifier.rs

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -126,22 +126,30 @@ impl<E: ExtensionField> IOPVerifierState<E> {
126126
.polynomials_received
127127
.iter()
128128
.zip(self.challenges.iter())
129-
.fold((vec![*asserted_sum], vec![]), |(mut claims, mut evals_0), (evaluations, challenge)| {
130-
let last_claim = claims.last().copied().unwrap();
131-
if evaluations.len() != self.max_degree {
132-
panic!(
133-
"incorrect number of evaluations: {} vs {}",
134-
evaluations.len(),
135-
self.max_degree
136-
);
137-
}
138-
// https://eprint.iacr.org/2024/108.pdf sec 3.1 derive eval_0 = claim - eval_1
139-
let eval_0 = last_claim - evaluations.first().copied().unwrap();
140-
evals_0.push(eval_0);
141-
let augmented_evals =std::iter::once(eval_0).chain(evaluations.iter().copied()).collect::<Vec<_>>();
142-
claims.push(extrapolate_uni_poly::<E>(&augmented_evals, challenge.elements));
143-
(claims, evals_0)
144-
});
129+
.fold(
130+
(vec![*asserted_sum], vec![]),
131+
|(mut claims, mut evals_0), (evaluations, challenge)| {
132+
let last_claim = claims.last().copied().unwrap();
133+
if evaluations.len() != self.max_degree {
134+
panic!(
135+
"incorrect number of evaluations: {} vs {}",
136+
evaluations.len(),
137+
self.max_degree
138+
);
139+
}
140+
// https://eprint.iacr.org/2024/108.pdf sec 3.1 derive eval_0 = claim - eval_1
141+
let eval_0 = last_claim - evaluations.first().copied().unwrap();
142+
evals_0.push(eval_0);
143+
let augmented_evals = std::iter::once(eval_0)
144+
.chain(evaluations.iter().copied())
145+
.collect::<Vec<_>>();
146+
claims.push(extrapolate_uni_poly::<E>(
147+
&augmented_evals,
148+
challenge.elements,
149+
));
150+
(claims, evals_0)
151+
},
152+
);
145153

146154
for (i, ((evaluations, &expected), eval_0)) in self
147155
.polynomials_received
@@ -157,7 +165,7 @@ impl<E: ExtensionField> IOPVerifierState<E> {
157165
panic!(
158166
"{}th round's prover message is not consistent with the claim. {:?} {:?}",
159167
i,
160-
*eval_0 + evaluations[0],
168+
*eval_0 + evaluations[0],
161169
expected
162170
);
163171
}

0 commit comments

Comments
 (0)