Trait snarkvm_wasm::PCRandomness[][src]

pub trait PCRandomness: Clone + CanonicalSerialize + CanonicalDeserialize {
    pub fn empty() -> Self;
pub fn rand<R>(
        num_queries: usize,
        has_degree_bound: bool,
        rng: &mut R
    ) -> Self
    where
        R: RngCore
; }

Defines the minimal interface of commitment randomness for any polynomial commitment scheme.

Required methods

pub fn empty() -> Self[src]

Outputs empty randomness that does not hide the commitment.

pub fn rand<R>(num_queries: usize, has_degree_bound: bool, rng: &mut R) -> Self where
    R: RngCore
[src]

Samples randomness for commitments; num_queries specifies the number of queries that the commitment will be opened at. has_degree_bound indicates that the corresponding commitment has an enforced strict degree bound.

Loading content...

Implementors

impl<E> PCRandomness for snarkvm_wasm::kzg10::Randomness<E> where
    E: PairingEngine
[src]

impl<E> PCRandomness for snarkvm_wasm::marlin_pc::Randomness<E> where
    E: PairingEngine
[src]

Loading content...