pub fn new(f: SF, g: SG, twist: F) -> Self {
        let witness = WitnessStream::new(f, g, twist);
        let tot_rounds = witness.required_rounds();
        let challenges = Vec::with_capacity(tot_rounds);
        let twisted_challenges = Vec::with_capacity(tot_rounds);
        let round = 0;
        SpaceProver {
            challenges,
            twisted_challenges,
            witness,
            round,
            tot_rounds,
            twist,
        }
    }
/// Create a new space prover.
/// This will move the witness within the instance, but never modify the initial instance.
Create a new space prover.
This will move the witness within the instance, but never modify the initial instance.
Create a new space prover . This will move the witness within the instance but never modify the initial instance .
pub fn new(f: SF, g: SG, twist: F) -> Self {
        let witness = WitnessStream::new(f, g, twist);
        let tot_rounds = witness.required_rounds();
        let challenges = Vec::with_capacity(tot_rounds);
        let twisted_challenges = Vec::with_capacity(tot_rounds);
        let round = 0;
        SpaceProver {
            challenges,
            twisted_challenges,
            witness,
            round,
            tot_rounds,
            twist,
        }
    }
pub fn new ( f : SF , g : SG , twist : F ) -> Self { let witness = WitnessStream :: new ( f , g , twist ) ; let tot_rounds = witness . required_rounds ( ) ; let challenges = Vec :: with_capacity ( tot_rounds ) ; let twisted_challenges = Vec :: with_capacity ( tot_rounds ) ; let round = 0 ; SpaceProver { challenges , twisted_challenges , witness , round , tot_rounds , twist , } }
Create a new space prover.
Create a new space prover .
f
SF
g
SG
twist
F