mirror of
https://github.com/arnaucube/shockwave-plus.git
synced 2026-01-12 17:11:30 +01:00
feat: public inputs
This commit is contained in:
@@ -8,13 +8,12 @@ fn shockwave_plus_bench(c: &mut Criterion) {
|
||||
type F = halo2curves::secp256k1::Fp;
|
||||
|
||||
for exp in [12, 15, 18] {
|
||||
let num_cons = 2usize.pow(exp);
|
||||
let num_vars = num_cons;
|
||||
let num_input = 0;
|
||||
let num_vars = 2usize.pow(exp);
|
||||
let num_input = 3;
|
||||
|
||||
let (r1cs, witness) = R1CS::<F>::produce_synthetic_r1cs(num_cons, num_vars, num_input);
|
||||
let (r1cs, witness) = R1CS::<F>::produce_synthetic_r1cs(num_vars, num_input);
|
||||
|
||||
let mut group = c.benchmark_group(format!("ShockwavePlus num_cons: {}", num_cons));
|
||||
let mut group = c.benchmark_group(format!("ShockwavePlus num_cons: {}", r1cs.num_cons));
|
||||
let l = 319;
|
||||
let num_rows = (((2f64 / l as f64).sqrt() * (num_vars as f64).sqrt()) as usize)
|
||||
.next_power_of_two()
|
||||
@@ -23,7 +22,7 @@ fn shockwave_plus_bench(c: &mut Criterion) {
|
||||
group.bench_function("prove", |b| {
|
||||
b.iter(|| {
|
||||
let mut transcript = Transcript::new(b"bench");
|
||||
ShockwavePlus.prove(&witness, &mut transcript);
|
||||
ShockwavePlus.prove(&witness, &r1cs.public_input, &mut transcript);
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user