INNER CODE UNIT · Rust

v

arkworks-rs/groth16 · benches/bench.rs:110

        let v = c.a.unwrap() * c.b.unwrap();

        let start = ark_std::time::Instant::now();

        for _ in 0..NUM_VERIFY_REPETITIONS {
            let _ = Groth16::<$bench_pairing_engine>::verify(&vk, &vec![v], &proof).unwrap();
        }

        println!(
            "verifying time for {}: {} ns",
            stringify!($bench_pairing_engine),
            start.elapsed().as_nanos() / NUM_VERIFY_REPETITIONS as u128
        );
    };
}

fn create_evaluate_constraint_test_data(size: usize) -> (Vec<(BlsFr, usize)>, Vec<BlsFr>) {
    let mut rng = ark_std::rand::rngs::StdRng::seed_from_u64(0u64);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…