package plonky2_verifier import ( . "gnark-plonky2-verifier/field" ) type EvaluationVars struct { localConstants []QuadraticExtension localWires []QuadraticExtension publicInputsHash Hash } func (e *EvaluationVars) RemovePrefix(numSelectors uint64) { e.localConstants = e.localConstants[numSelectors:] } func (e *EvaluationVars) GetLocalExtAlgebra(wireRange Range) QEAlgebra { // For now, only support degree 2 if wireRange.end-wireRange.start != 2 { panic("Only degree 2 supported") } return QEAlgebra{e.localWires[wireRange.start], e.localWires[wireRange.end-1]} }