INNER CODE UNIT · Rust

create_evaluate_constraint_test_data

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

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);
    let terms = (0..10)
        .map(|_| (BlsFr::rand(&mut rng), rng.gen_range(0..size)))
        .collect();
    let assignment = (0..size).map(|_| BlsFr::rand(&mut rng)).collect();
    (terms, assignment)
}

fn bench_evaluate_constraint() {
    println!("\nBenchmarking evaluate_constraint:");

    for size in [100, 1000, 10000, 100000].iter() {
        let (terms, assignment) = create_evaluate_constraint_test_data(*size);

        // Benchmark sequential version
        let start = ark_std::time::Instant::now();
        for _ in 0..100 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…