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 {