finished evaluateGateConstraints
Nicholas Ward npward@berkeley.edu
Tue, 04 Apr 2023 13:26:30 -0700
1 files changed,
17 insertions(+),
12 deletions(-)
jump to
M
plonky2_verifier/plonk.go
→
plonky2_verifier/plonk.go
@@ -116,17 +116,6 @@ }
return partialProductChecks } -func (p *PlonkChip) evalFiltered( - g gate, - vars EvaluationVars, - row int, - selectorIndex int, - groupRange Range, - numSelectors int -) []QuadraticExtension { - -} - func (p *PlonkChip) evaluateGateConstraints( commonData CommonCircuitData, x QuadraticExtension,@@ -142,8 +131,24 @@ ) []QuadraticExtension {
constraints := make([]QuadraticExtension, commonData.NumGateConstraints) for i, gate := range commonData.Gates { - selectorIndex := commonData.selector + selectorIndex := commonData.SelectorsInfo.selectorIndices[i] + + gateConstraints := p.evalFiltered( + gate, + vars, + i, + int(selectorIndex), + commonData.SelectorsInfo.groups[selectorIndex], + commonData.SelectorsInfo.NumSelectors(), + ) + + for _, constraint := range gateConstraints { + // assert j < commonData.NumGateConstraints + constraints[i] = p.qeAPI.AddExtension(constraints[i], constraint) + } } + + return constraints } func (p *PlonkChip) evalVanishingPoly(proofChallenges ProofChallenges, openings OpeningSet, zetaPowN QuadraticExtension) []QuadraticExtension {