mimc-rs/benches/bench_mimc_hash.rs
benches/bench_mimc_hash.rsRaw
1use criterion::{criterion_group, criterion_main, Criterion};
2
3#[macro_use]
4extern crate ff;
5use ff::*;
6
7use mimc_rs::{Fr, Mimc7};
8
9fn criterion_benchmark(c: &mut Criterion) {
10 let b1: Fr = Fr::from_str(
11 "12242166908188651009877250812424843524687801523336557272219921456462821518061",
12 )
13 .unwrap();
14 let b2: Fr = Fr::from_str(
15 "12242166908188651009877250812424843524687801523336557272219921456462821518061",
16 )
17 .unwrap();
18 let mimc7 = Mimc7::new(91);
19
20 c.bench_function("hash", |b| b.iter(|| mimc7.hash(&b1, &b2)));
21}
22
23criterion_group!(benches, criterion_benchmark);
24criterion_main!(benches);