Effective evaluation of the routed circuit polynomial #
The evaluator multiplies the gate-consistency factors, retaining preceding input-copy values for routing. It works directly on coefficient vectors and never expands the polynomial into monomials.
One gate-consistency factor, with its claimed gate value.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
Append the gate to the routing history and multiply its consistency factor.
Equations
- MIPRE.SAT.Circuit.fieldStep s a = ((s.1.1, s.1.2.1, s.1.2.2.1, s.1.2.2.2 ++ [a]), MIPRE.LowDegree.BinaryPolynomial.mulReduce s.1.1 s.2 (MIPRE.SAT.Circuit.factorBits s.1 a))
Instances For
The fold retains the modulus and coordinates, stores only the scanned history, and never increases its accumulator's coefficient width.
Pair each actual gate with its supplied coordinate; short malformed coordinate arrays use the empty vector.
Equations
- MIPRE.SAT.Circuit.gatePairs gs w = List.map (fun (j : ℕ) => (gs.getD j (MIPRE.SAT.Gate.const false), w.getD j [])) (List.range gs.length)
Instances For
The complete circuit polynomial evaluator on coefficient vectors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The scan is an ambient polynomial-time program even on malformed inputs.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Uniform polynomial-time evaluation of the routed circuit polynomial. The input contains the modulus, external coordinates, gate coordinates, and gates.
Equations
- One or more equations did not get rendered due to their size.