pub(crate) fn new(witness: Witness<F>) -> Self {
        // let twists = powers(witness.twist, witness.f.len());
        // let f = hadamard(&twists, &witness.f);
        TimeProver {
            f: witness.f.to_vec(),
            g: witness.g.to_vec(),
            round: 0usize,
            twist: witness.twist,
            tot_rounds: witness.required_rounds(),
        }
    }
/// Create a new time prover.
/// This will cause a copy of the witness.
Create a new time prover.
This will cause a copy of the witness.
Create a new time prover . This will cause a copy of the witness .
pub(crate) fn new(witness: Witness<F>) -> Self {
        // let twists = powers(witness.twist, witness.f.len());
        // let f = hadamard(&twists, &witness.f);
        TimeProver {
            f: witness.f.to_vec(),
            g: witness.g.to_vec(),
            round: 0usize,
            twist: witness.twist,
            tot_rounds: witness.required_rounds(),
        }
    }
pub ( crate ) fn new ( witness : Witness < F > ) -> Self { // let twists = powers(witness.twist, witness.f.len()); // let f = hadamard(&twists, &witness.f); TimeProver { f : witness . f . to_vec ( ) , g : witness . g . to_vec ( ) , round : 0usize , twist : witness . twist , tot_rounds : witness . required_rounds ( ) , } }
Create a new time prover.
Create a new time prover .
witness
Witness<F>