pub trait RelaxableWitness<G: CommitmentCurve, W: Witness<G>> {
    // Required method
    fn relax(
        self,
        zero_poly: &Evaluations<G::ScalarField, Radix2EvaluationDomain<G::ScalarField>>
    ) -> RelaxedWitness<G, W>;
}
Expand description

Trait to make a witness relaxable/homogenizable

Required Methods§

source

fn relax( self, zero_poly: &Evaluations<G::ScalarField, Radix2EvaluationDomain<G::ScalarField>> ) -> RelaxedWitness<G, W>

Implementors§

source§

impl<G: CommitmentCurve, W: Witness<G>> RelaxableWitness<G, W> for RelaxedWitness<G, W>

source§

impl<G: CommitmentCurve, W: Witness<G>> RelaxableWitness<G, W> for W