pub trait PCCommitterKey: Clone + Debug + CanonicalSerialize + CanonicalDeserialize {
    // Required methods
    fn max_degree(&self) -> usize;
    fn supported_degree(&self) -> usize;
}
Expand description

Defines the minimal interface of committer keys for any polynomial commitment scheme.

Required Methods§

source

fn max_degree(&self) -> usize

Outputs the maximum degree supported by the universal parameters Self was derived from.

source

fn supported_degree(&self) -> usize

Outputs the maximum degree supported by the committer key.

Implementors§

source§

impl<E, P> PCCommitterKey for ark_poly_commit::marlin::marlin_pst13_pc::CommitterKey<E, P>where E: Pairing, P: DenseMVPolynomial<E::ScalarField>, P::Point: Index<usize, Output = E::ScalarField>,

source§

impl<E: Pairing> PCCommitterKey for ark_poly_commit::marlin::marlin_pc::CommitterKey<E>

source§

impl<E: Pairing> PCCommitterKey for ark_poly_commit::sonic_pc::CommitterKey<E>

source§

impl<G: AffineRepr> PCCommitterKey for ark_poly_commit::ipa_pc::CommitterKey<G>