INNER CODE UNIT · Rust

bench_pcs_method

arkworks-rs/poly-commit · bench-templates/src/lib.rs:29

pub fn bench_pcs_method<F: PrimeField, P: Polynomial<F>, PCS: PolynomialCommitment<F, P>>(
    c: &mut Criterion,
    nv_list: Vec<usize>,
    msg: &str,
    method: impl Fn(
        &PCS::CommitterKey,
        &PCS::VerifierKey,
        usize,
        fn(usize, &mut ChaCha20Rng) -> P,
        fn(usize, &mut ChaCha20Rng) -> P::Point,
    ) -> Duration,
    rand_poly: fn(usize, &mut ChaCha20Rng) -> P,
    rand_point: fn(usize, &mut ChaCha20Rng) -> P::Point,
) {
    let mut group = c.benchmark_group(msg);
    let rng = &mut ChaCha20Rng::from_rng(test_rng()).unwrap();

    for num_vars in nv_list {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…