arnaucube
arnaucube/gnark-plonky2-verifierPublic Self-hosted repository
gnark-plonky2-verifier/variables/plonk.go
variables/plonk.goRaw
 1package variables
 2
 3import gl "github.com/succinctlabs/gnark-plonky2-verifier/goldilocks"
 4
 5type OpeningSet struct {
 6	Constants       []gl.QuadraticExtensionVariable // Length = CommonCircuitData.Constants
 7	PlonkSigmas     []gl.QuadraticExtensionVariable // Length = CommonCircuitData.NumRoutedWires
 8	Wires           []gl.QuadraticExtensionVariable // Length = CommonCircuitData.NumWires
 9	PlonkZs         []gl.QuadraticExtensionVariable // Length = CommonCircuitData.NumChallenges
10	PlonkZsNext     []gl.QuadraticExtensionVariable // Length = CommonCircuitData.NumChallenges
11	PartialProducts []gl.QuadraticExtensionVariable // Length = CommonCircuitData.NumChallenges * CommonCircuitData.NumPartialProducts
12	QuotientPolys   []gl.QuadraticExtensionVariable // Length = CommonCircuitData.NumChallenges * CommonCircuitData.QuotientDegreeFactor
13}
14
15type ProofChallenges struct {
16	PlonkBetas    []gl.Variable
17	PlonkGammas   []gl.Variable
18	PlonkAlphas   []gl.Variable
19	PlonkZeta     gl.QuadraticExtensionVariable
20	FriChallenges FriChallenges
21}