pub fn constraint_set_sumcheck_prover<'a, FW, PW, FDomain, Backend>(
evaluation_order: EvaluationOrder,
constraint_set: ConstraintSet<FW>,
witness: &MultilinearExtensionIndex<'a, PW>,
evaluation_domain_factory: impl EvaluationDomainFactory<FDomain>,
switchover_fn: impl Fn(usize) -> usize + Clone,
backend: &'a Backend,
) -> Result<OracleSumcheckProver<'a, FDomain, PW, Backend>, Error>where
PW: PackedField<Scalar = FW> + PackedExtension<FDomain>,
FW: TowerField + ExtensionField<FDomain>,
FDomain: Field,
Backend: ComputationBackend,
Expand description
Construct regular sumcheck prover from the constraint set. Fails when constraint set contains zerochecks.