INNER CODE UNIT · Rust
proof_size
arkworks-rs/poly-commit · bench-templates/src/lib.rs:141
pub fn proof_size<F, P, PCS>(num_vars: usize, rand_poly: fn(usize, &mut ChaCha20Rng) -> P) -> usize
where
F: PrimeField,
P: Polynomial<F>,
PCS: PolynomialCommitment<F, P>,
P::Point: UniformRand,
{
let rng = &mut ChaCha20Rng::from_rng(test_rng()).unwrap();
let pp = PCS::setup(num_vars, Some(num_vars), rng).unwrap();
let (ck, _) = PCS::trim(&pp, num_vars, num_vars, None).unwrap();
let labeled_poly =
LabeledPolynomial::new("test".to_string(), rand_poly(num_vars, rng), None, None);
let (coms, states) = PCS::commit(&ck, [&labeled_poly], Some(rng)).unwrap();
let point = P::Point::rand(rng);