MCPcopy Create free account
hub / github.com/PolyhedraZK/ExpanderCompilerCollection / EvalCircuit

Function EvalCircuit

ecgo/test/eval.go:46–52  ·  view source on GitHub ↗
(rc *layered.RootCircuit, witness *irwg.Witness)

Source from the content-addressed store, hash-verified

44}
45
46func EvalCircuit(rc *layered.RootCircuit, witness *irwg.Witness) []*big.Int {
47 if witness.NumWitnesses != 1 {
48 panic("expected 1 witness, if you need to check multiple witnesses, use CheckCircuitMultiWitness")
49 }
50 out := evalCircuit(rc, witness.Values[:witness.NumInputsPerWitness], witness.Values[witness.NumInputsPerWitness:])
51 return out
52}
53
54func evalCircuit(rc *layered.RootCircuit, input []*big.Int, publicInput []*big.Int) []*big.Int {
55 if len(input) != int(rc.Circuits[rc.Layers[0]].InputLen) {

Callers 1

mainFunction · 0.92

Calls 1

evalCircuitFunction · 0.85

Tested by

no test coverage detected