pub fn new_elastic<SF1, SF2>(transcript: &mut Transcript, f: SF1, g: SF2, twist: F) -> Self
    where
        SF1: Iterable,
        SF2: Iterable,
        SF1::Item: Borrow<F>,
        SF2::Item: Borrow<F>,
    {
        let prover = ElasticProver::new(f, g, twist);
        Self::prove(transcript, prover)
    }
/// Construct a new Proof using the Elastic prover
Construct a new Proof using the Elastic prover
Construct a new Proof using the Elastic prover
pub fn new_elastic<SF1, SF2>(transcript: &mut Transcript, f: SF1, g: SF2, twist: F) -> Self
    where
        SF1: Iterable,
        SF2: Iterable,
        SF1::Item: Borrow<F>,
        SF2::Item: Borrow<F>,
    {
        let prover = ElasticProver::new(f, g, twist);
        Self::prove(transcript, prover)
    }
pub fn new_elastic < SF1 , SF2 > ( transcript : & mut Transcript , f : SF1 , g : SF2 , twist : F ) -> Self where SF1 : Iterable , SF2 : Iterable , SF1 :: Item : Borrow < F > , SF2 :: Item : Borrow < F > , { let prover = ElasticProver :: new ( f , g , twist ) ; Self :: prove ( transcript , prover ) }
Construct a new Proof using the Elastic prover
Construct a new Proof using the Elastic prover
transcript
&mut Transcript
f
SF1
g
SF2
twist
F