use ark_ff::PrimeField; use ark_poly::DenseMultilinearExtension; /// Prover State pub struct ProverState { /// sampled randomness given by the verifier pub challenges: Vec, /// Stores the list of products that is meant to be added together. Each /// multiplicand is represented by the index in flattened_ml_extensions pub list_of_products: Vec<(F, Vec)>, /// Stores a list of multilinear extensions in which `self.list_of_products` /// points to pub flattened_ml_extensions: Vec>, pub(crate) num_vars: usize, pub(crate) max_degree: usize, pub(crate) round: usize, }