mimc-rs/benches/bench_mimc_hash.rs
benches/bench_mimc_hash.rsRaw
1use criterion::{criterion_group, criterion_main, Criterion};
2
3use num_bigint::BigInt;
4
5use mimc_rs::Mimc7;
6
7fn criterion_benchmark(c: &mut Criterion) {
8 let b1: BigInt = BigInt::parse_bytes(
9 b"12242166908188651009877250812424843524687801523336557272219921456462821518061",
10 10,
11 )
12 .unwrap();
13 let b2: BigInt = BigInt::parse_bytes(
14 b"12242166908188651009877250812424843524687801523336557272219921456462821518061",
15 10,
16 )
17 .unwrap();
18 let mut big_arr: Vec<BigInt> = Vec::new();
19 big_arr.push(b1.clone());
20 big_arr.push(b2.clone());
21 let mimc7 = Mimc7::new();
22
23 c.bench_function("hash", |b| b.iter(|| mimc7.hash(big_arr.clone()).unwrap()));
24}
25
26criterion_group!(benches, criterion_benchmark);
27criterion_main!(benches);