ark-r1cs-std/cp-benches/benches/crypto_primitives/prf.rs
cp-benches/benches/crypto_primitives/prf.rsRaw
1use rand;
2
3#[macro_use]
4extern crate criterion;
5
6use criterion::Criterion;
7use crypto_primitives::prf::*;
8use rand::Rng;
9
10fn blake2s_prf_eval(c: &mut Criterion) {
11 let rng = &mut rand::thread_rng();
12 let input: [u8; 32] = rng.gen();
13 let seed: [u8; 32] = rng.gen();
14 c.bench_function("Blake2s PRF Eval", move |b| {
15 b.iter(|| Blake2s::evaluate(&seed, &input).unwrap())
16 });
17}
18
19criterion_group! {
20 name = prf_eval;
21 config = Criterion::default().sample_size(50);
22 targets = blake2s_prf_eval
23}
24
25criterion_main!(prf_eval);