/// Create a new virtual round given a coset evaluator. Note that one
/// virtual round can have multiple virtual oracles.
Create a new virtual round given a coset evaluator. Note that one
virtual round can have multiple virtual oracles.
Create a new virtual round given a coset evaluator . Note that one virtual round can have multiple virtual oracles .
pub fn new(
        coset_evaluator: Box<dyn VirtualOracleVar<CF>>,
        codeword_domain: Radix2CosetDomain<CF>,
        localization_param: usize,
        test_bound: Vec<usize>,
        constraint_bound: Vec<usize>,
    ) -> Self {
        Self {
            coset_evaluator,
            codeword_domain,
            localization_param,
            test_bound,
            constraint_bound,
        }
    }
pub fn new ( coset_evaluator : Box < dyn VirtualOracleVar < CF > > , codeword_domain : Radix2CosetDomain < CF > , localization_param : usize , test_bound : Vec < usize > , constraint_bound : Vec < usize > , ) -> Self { Self { coset_evaluator , codeword_domain , localization_param , test_bound , constraint_bound , } }
Create a new virtual round given a coset evaluator.
Create a new virtual round given a coset evaluator .
coset_evaluator
Box<dyn VirtualOracleVar<CF>>
codeword_domain
Radix2CosetDomain<CF>
localization_param
usize
test_bound
Vec<usize>
constraint_bound
Vec<usize>