arnaucube
arnaucube/mimc-rsPublic Self-hosted repository
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);