arnaucube
arnaucube/gnark-plonky2-verifierPublic Self-hosted repository
gnark-plonky2-verifier/verifier/internal/gates/noop_gate.go
verifier/internal/gates/noop_gate.goRaw
 1package gates
 2
 3import (
 4	"regexp"
 5
 6	"github.com/consensys/gnark/frontend"
 7	"github.com/succinctlabs/gnark-plonky2-verifier/field"
 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(api frontend.API, qeAPI *field.QuadraticExtensionAPI, vars EvaluationVars) []field.QuadraticExtension {
29	return []field.QuadraticExtension{}
30}