arnaucube
arnaucube/gnark-plonky2-verifierPublic Self-hosted repository
finished evaluateGateConstraints
Nicholas Ward npward@berkeley.edu
Tue, 04 Apr 2023 13:26:30 -0700
commit

4914844edb92c3a4b422ecae582482f0590631fe

parent

098cb424101b93edde930715b1fa506685c5571f

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 {