Skip to content

Commit 345dd64

Browse files
committed
debug: not pop last round value
1 parent 80a33d3 commit 345dd64

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

mpcs/src/basefold/encoding/rs.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ impl RSCodeSpec for RSCodeDefaultSpec {
4343
}
4444

4545
fn get_basecode_msg_size_log() -> usize {
46-
0
46+
1
4747
}
4848
}
4949

mpcs/src/basefold/query_phase.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::slice;
1+
use std::{mem, slice};
22

33
use crate::{
44
Point,
@@ -228,7 +228,7 @@ pub fn batch_verifier_query_phase<E: ExtensionField, S: EncodingScheme<E>>(
228228
// first folding challenge
229229
let r = fold_challenges.first().unwrap();
230230
let coeff = S::verifier_folding_coeffs(vp, log2_height, idx);
231-
let (lo, hi) = reduced_openings_by_height[log2_height].unwrap();
231+
let (lo, hi) = mem::take(&mut reduced_openings_by_height[log2_height]).unwrap();
232232
let mut folded = codeword_fold_with_challenge(&[lo, hi], *r, coeff, inv_2);
233233

234234
for (
@@ -249,8 +249,10 @@ pub fn batch_verifier_query_phase<E: ExtensionField, S: EncodingScheme<E>>(
249249
let idx_sibling = idx & 0x01;
250250
let mut leafs = vec![*sibling_value; 2];
251251
leafs[idx_sibling] = folded;
252-
if let Some((lo, hi)) = reduced_openings_by_height[log2_height].as_mut() {
253-
leafs[idx_sibling] += if idx_sibling == 1 { *hi } else { *lo };
252+
253+
if let Some((lo, hi)) = mem::take(&mut reduced_openings_by_height[log2_height])
254+
{
255+
leafs[idx_sibling] += if idx_sibling == 1 { hi } else { lo };
254256
}
255257

256258
idx >>= 1;
@@ -270,6 +272,7 @@ pub fn batch_verifier_query_phase<E: ExtensionField, S: EncodingScheme<E>>(
270272
let coeff = S::verifier_folding_coeffs(vp, log2_height, idx);
271273
folded = codeword_fold_with_challenge(&[leafs[0], leafs[1]], *r, coeff, inv_2);
272274
}
275+
assert!(reduced_openings_by_height.iter().all(|v| v.is_none()));
273276
assert!(
274277
final_codeword.values[idx] == folded,
275278
"final_codeword.values[idx] value {:?} != folded {:?}",

0 commit comments

Comments
 (0)