Skip to content
Prev Previous commit
Next Next commit
remove debug prints and improve test for limb_shr1_carry
  • Loading branch information
Hakkush-07 committed Aug 21, 2025
commit 638a26e40f521accb1748547d41f74d861180049
52 changes: 27 additions & 25 deletions bitvm/src/bigint/inv.rs
Original file line number Diff line number Diff line change
Expand Up @@ -158,37 +158,39 @@ mod test {

#[test]
fn test_limb_shr1_carry() {
println!("limb_shr1_carry: {} bytes", limb_shr1_carry(29).len());
let mut prng = ChaCha20Rng::seed_from_u64(0);
for shift in 2..30 {
println!("limb_shr1_carry({:?}): {} bytes", shift, limb_shr1_carry(shift).len());
let mut prng = ChaCha20Rng::seed_from_u64(0);

for _ in 0..100 {
let mut a: u32 = prng.gen();
a %= 1 << 29;
for _ in 0..100 {
let mut a: u32 = prng.gen();
a %= 1 << shift;

let script = script! {
{ a }
{ 0 }
{ limb_shr1_carry(29) }
{ a & 1 } OP_EQUALVERIFY
{ a >> 1 } OP_EQUAL
};
let script = script! {
{ a }
{ 0 }
{ limb_shr1_carry(shift) }
{ a & 1 } OP_EQUALVERIFY
{ a >> 1 } OP_EQUAL
};

run(script);
}
run(script);
}

for _ in 0..100 {
let mut a: u32 = prng.gen();
a %= 1 << 29;
for _ in 0..100 {
let mut a: u32 = prng.gen();
a %= 1 << shift;

let script = script! {
{ a }
{ 1 }
{ limb_shr1_carry(29) }
{ a & 1 } OP_EQUALVERIFY
{ (1 << 28) | (a >> 1) } OP_EQUAL
};
let script = script! {
{ a }
{ 1 }
{ limb_shr1_carry(shift) }
{ a & 1 } OP_EQUALVERIFY
{ (1 << (shift - 1)) | (a >> 1) } OP_EQUAL
};

run(script);
run(script);
}
}
}

Expand Down
11 changes: 1 addition & 10 deletions bitvm/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -166,16 +166,7 @@ fn execute_script_buf_optional_stack_limit(
break;
}
}
for (i, a) in exec.stack().iter_str().enumerate() {
if i % 32 == 31 {
println!(", {:?}", a);
} else if i % 32 == 0 {
print!("stack[{}]: {:?}", i / 32, a);
} else {
print!(", {:?}", a);
}
}
println!("");

let res = exec.result().unwrap();
ExecuteInfo {
success: res.success,
Expand Down