INNER CODE UNIT · Rust
bad_degree_bound_test
arkworks-rs/poly-commit · poly-commit/src/lib.rs:668
pub fn bad_degree_bound_test<F, P, PC, S>(
rand_poly: fn(usize, Option<usize>, &mut ChaCha20Rng) -> P,
rand_point: fn(Option<usize>, &mut ChaCha20Rng) -> P::Point,
sponge: fn() -> S,
) -> Result<(), PC::Error>
where
F: PrimeField,
P: Polynomial<F>,
PC: PolynomialCommitment<F, P>,
S: CryptographicSponge,
{
let sponge = sponge();
let rng = &mut ChaCha20Rng::from_rng(test_rng()).unwrap();
let max_degree = 100;
let pp = PC::setup(max_degree, None, rng)?;
for _ in 0..10 {
let supported_degree = Uniform::from(1..=max_degree).sample(rng);