Expand description
Prelude
Re-exports§
pub use crate::errors::PCSError;
pub use crate::multilinear_kzg::MultilinearKzgBatchProof;
pub use crate::multilinear_kzg::MultilinearKzgPCS;
pub use crate::multilinear_kzg::MultilinearKzgProof;
pub use crate::multilinear_kzg::MLE;
pub use crate::univariate_kzg::UnivariateKzgBatchProof;
pub use crate::univariate_kzg::UnivariateKzgPCS;
pub use crate::univariate_kzg::UnivariateKzgProof;
pub use crate::PolynomialCommitmentScheme;
pub use crate::StructuredReferenceString;
Structs§
- Commitment
- A commitment is an Affine point.
- Multilinear
Prover Param - Prover Config
- Multilinear
Universal Params - Universal Parameter
- Multilinear
Verifier Param - Verifier Config
- Univariate
Prover Param UnivariateProverParam
is used to generate a proof- Univariate
Universal Params UniversalParams
are the universal parameters for the KZG10 scheme.- Univariate
Verifier Param UnivariateVerifierParam
is used to check evaluation proofs for a given commitment.
Functions§
- get_
batched_ nv - Return the number of variables that one need for an MLE to batch the list of MLEs
- merge_
polynomials - merge a set of polynomials. Returns an error if the polynomials do not share a same number of nvs.