INNER CODE UNIT · Rust
commit
arkworks-rs/poly-commit · bench-templates/src/lib.rs:69
pub fn commit<F: PrimeField, P: Polynomial<F>, PCS: PolynomialCommitment<F, P>>(
ck: &PCS::CommitterKey,
_vk: &PCS::VerifierKey,
num_vars: usize,
rand_poly: fn(usize, &mut ChaCha20Rng) -> P,
_rand_point: fn(usize, &mut ChaCha20Rng) -> P::Point,
) -> Duration {
let rng = &mut ChaCha20Rng::from_rng(test_rng()).unwrap();
let labeled_poly =
LabeledPolynomial::new("test".to_string(), rand_poly(num_vars, rng), None, None);
let start = Instant::now();
let (_, _) = PCS::commit(&ck, [&labeled_poly], Some(rng)).unwrap();
start.elapsed()
}
/// Report the size of a commitment