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.GoldilocksApi,
31 vars EvaluationVars,
32) []gl.QuadraticExtensionVariable {
33 return []gl.QuadraticExtensionVariable{}
34}