arnaucube
arnaucube/gnark-plonky2-verifierPublic Self-hosted repository
gnark-plonky2-verifier/plonk/gates/noop_gate.go
plonk/gates/noop_gate.goRaw
 1package gates
 2
 3import (
 4	"regexp"
 5
 6	"github.com/consensys/gnark/frontend"
 7	gl "github.com/succinctlabs/gnark-plonky2-verifier/goldilocks"
 8)
 9
10var noopGateRegex = regexp.MustCompile("NoopGate")
11
12func deserializeNoopGate(parameters map[string]string) Gate {
13	// Has the format "NoopGate"
14	return NewNoopGate()
15}
16
17type NoopGate struct {
18}
19
20func NewNoopGate() *NoopGate {
21	return &NoopGate{}
22}
23
24func (g *NoopGate) Id() string {
25	return "NoopGate"
26}
27
28func (g *NoopGate) EvalUnfiltered(
29	api frontend.API,
30	glApi *gl.Chip,
31	vars EvaluationVars,
32) []gl.QuadraticExtensionVariable {
33	return []gl.QuadraticExtensionVariable{}
34}