arnaucube
arnaucube/gnark-plonky2-verifierPublic Self-hosted repository
gnark-plonky2-verifier/plonky2_verifier/gate_testing_utils.go
plonky2_verifier/gate_testing_utils.goRaw
  1package plonky2_verifier
  2
  3import (
  4	. "gnark-plonky2-verifier/field"
  5)
  6
  7var localConstants = []QuadraticExtension{
  8	{NewFieldElement(14938388220067017512), NewFieldElement(6893617978345561255)},
  9	{NewFieldElement(2858278997849927318), NewFieldElement(14613858972289114497)},
 10	{NewFieldElement(12010705804054043554), NewFieldElement(17734088886423096402)},
 11	{NewFieldElement(6471692081681050808), NewFieldElement(18106394403447308154)},
 12	{NewFieldElement(12558554458272921972), NewFieldElement(2216637096996035026)},
 13	{NewFieldElement(2742311400964131460), NewFieldElement(9282906066726805869)},
 14	{NewFieldElement(6596410029573254275), NewFieldElement(10257498171037842553)},
 15}
 16
 17var localWires = []QuadraticExtension{
 18	{NewFieldElement(2324480063341987239), NewFieldElement(988591962437064919)},
 19	{NewFieldElement(14688677982646642822), NewFieldElement(8146247054257470414)},
 20	{NewFieldElement(17333596212120632616), NewFieldElement(8229773878724567671)},
 21	{NewFieldElement(16821804945910820925), NewFieldElement(12343335221440433490)},
 22	{NewFieldElement(2756227950103887825), NewFieldElement(343560939592426117)},
 23	{NewFieldElement(16596623007682686427), NewFieldElement(16182492379544649001)},
 24	{NewFieldElement(11316887259286577994), NewFieldElement(5467115228713222299)},
 25	{NewFieldElement(1582490957227381752), NewFieldElement(6925101494868390621)},
 26	{NewFieldElement(17935248409332290352), NewFieldElement(12534157394828412916)},
 27	{NewFieldElement(1232026497545098356), NewFieldElement(14048694225063532055)},
 28	{NewFieldElement(11979806059027179452), NewFieldElement(17007628877389084459)},
 29	{NewFieldElement(6185211824111055171), NewFieldElement(11113325383534952676)},
 30	{NewFieldElement(5285260129504523793), NewFieldElement(2234312045539869327)},
 31	{NewFieldElement(5097097637012137260), NewFieldElement(6201025554481621574)},
 32	{NewFieldElement(6037242957330965254), NewFieldElement(8600833538151893000)},
 33	{NewFieldElement(1840669856531831838), NewFieldElement(15065652255235975922)},
 34	{NewFieldElement(12697827657439264676), NewFieldElement(8513261715427030745)},
 35	{NewFieldElement(17293199904676005799), NewFieldElement(3250033655198439882)},
 36	{NewFieldElement(15670279238000114139), NewFieldElement(2873593865532946130)},
 37	{NewFieldElement(8233044221496845350), NewFieldElement(7769536024141251466)},
 38	{NewFieldElement(7276958187322513627), NewFieldElement(1860660389845587459)},
 39	{NewFieldElement(9589532469937976759), NewFieldElement(7590567423994010364)},
 40	{NewFieldElement(16188252206420308967), NewFieldElement(1215332132961798729)},
 41	{NewFieldElement(4284385291851770933), NewFieldElement(8054708369354118180)},
 42	{NewFieldElement(951064484118793750), NewFieldElement(14928634967654532194)},
 43	{NewFieldElement(5756940583948879782), NewFieldElement(16919129773187566805)},
 44	{NewFieldElement(14616825313554663172), NewFieldElement(14608067953510361893)},
 45	{NewFieldElement(2218969368435230247), NewFieldElement(8314107073610762130)},
 46	{NewFieldElement(2846464114111699115), NewFieldElement(1739645682168118162)},
 47	{NewFieldElement(9428678995108626933), NewFieldElement(18300292734756419913)},
 48	{NewFieldElement(17837447932135148748), NewFieldElement(16963062756757640776)},
 49	{NewFieldElement(15769972692897111778), NewFieldElement(11937356836123640190)},
 50	{NewFieldElement(8427612563992716672), NewFieldElement(6338936101976157422)},
 51	{NewFieldElement(8087028861430760589), NewFieldElement(15904493721713953322)},
 52	{NewFieldElement(16852312552899313453), NewFieldElement(12703698940483431753)},
 53	{NewFieldElement(9385581021480003680), NewFieldElement(16428288666295194603)},
 54	{NewFieldElement(17228209431960982877), NewFieldElement(7918190884273718559)},
 55	{NewFieldElement(3132939554659874022), NewFieldElement(14065724777617623144)},
 56	{NewFieldElement(1997749289316112361), NewFieldElement(9278657719821874692)},
 57	{NewFieldElement(11261631966308838097), NewFieldElement(17864868364492856478)},
 58	{NewFieldElement(6870413790049792873), NewFieldElement(7958529866191467568)},
 59	{NewFieldElement(3285486169947371103), NewFieldElement(13432787563835021279)},
 60	{NewFieldElement(15050449752793271273), NewFieldElement(18354035013159256035)},
 61	{NewFieldElement(13156406563219393216), NewFieldElement(2811064537112579464)},
 62	{NewFieldElement(152960041933474907), NewFieldElement(1638753743319968389)},
 63	{NewFieldElement(319825484888354934), NewFieldElement(9316401211755928943)},
 64	{NewFieldElement(16408408071810237531), NewFieldElement(18410352386107353801)},
 65	{NewFieldElement(11721234235617526034), NewFieldElement(15999840912099509122)},
 66	{NewFieldElement(6334230580789589688), NewFieldElement(14426162209351753421)},
 67	{NewFieldElement(958567038590387846), NewFieldElement(8029518124072166613)},
 68	{NewFieldElement(14177438370769025330), NewFieldElement(16473317446385361345)},
 69	{NewFieldElement(15581189373117842086), NewFieldElement(5900338653012073386)},
 70	{NewFieldElement(8240400515986653624), NewFieldElement(14185121622736441262)},
 71	{NewFieldElement(6679588999186450167), NewFieldElement(7128455250623622155)},
 72	{NewFieldElement(16252662677474545634), NewFieldElement(11498423056076196888)},
 73	{NewFieldElement(15806801790824973416), NewFieldElement(2139294885746295937)},
 74	{NewFieldElement(2686237135450455588), NewFieldElement(11560495253516227160)},
 75	{NewFieldElement(10794154831626450247), NewFieldElement(14846136074280133457)},
 76	{NewFieldElement(10904017069956482237), NewFieldElement(16678728929164911588)},
 77	{NewFieldElement(77097765992419633), NewFieldElement(6037802885211793535)},
 78	{NewFieldElement(2948949654471962353), NewFieldElement(2821197372203299784)},
 79	{NewFieldElement(11058031646382030618), NewFieldElement(14661594862905661700)},
 80	{NewFieldElement(12154711323908739968), NewFieldElement(16167190320499561302)},
 81	{NewFieldElement(7860977505669195590), NewFieldElement(13935954304018092783)},
 82	{NewFieldElement(18189874348209070279), NewFieldElement(11538053105967940289)},
 83	{NewFieldElement(11425397866380016050), NewFieldElement(3629278068857786221)},
 84	{NewFieldElement(14222050824749623144), NewFieldElement(15140845573600227476)},
 85	{NewFieldElement(11344695042959853614), NewFieldElement(2169085408567386370)},
 86	{NewFieldElement(1382814149657132134), NewFieldElement(1236079356280021064)},
 87	{NewFieldElement(17447449634981200877), NewFieldElement(4036324561038142974)},
 88	{NewFieldElement(11667566735027246199), NewFieldElement(7504612499562579295)},
 89	{NewFieldElement(8096661641373469320), NewFieldElement(17495789134569173932)},
 90	{NewFieldElement(9772815018478920866), NewFieldElement(6155533504741603890)},
 91	{NewFieldElement(4680980484631369987), NewFieldElement(12005731930547792380)},
 92	{NewFieldElement(6030057570246380244), NewFieldElement(1574605083038813985)},
 93	{NewFieldElement(6754716419760683051), NewFieldElement(9739266036232852396)},
 94	{NewFieldElement(3724513823179248054), NewFieldElement(13013306109228123804)},
 95	{NewFieldElement(11890451292401098866), NewFieldElement(16486773210504598590)},
 96	{NewFieldElement(15585701182352051988), NewFieldElement(11720999619266399739)},
 97	{NewFieldElement(7485278618867936600), NewFieldElement(11145589513887907261)},
 98	{NewFieldElement(14193072368816296635), NewFieldElement(7323345281142640608)},
 99	{NewFieldElement(17524516352488247889), NewFieldElement(15683878140283813020)},
100	{NewFieldElement(12837567742060157665), NewFieldElement(4718676941458713108)},
101	{NewFieldElement(6217075579383787974), NewFieldElement(6370591763549375649)},
102	{NewFieldElement(8359486437738096506), NewFieldElement(10778994345307569722)},
103	{NewFieldElement(4952581951776675799), NewFieldElement(17817948246329576635)},
104	{NewFieldElement(3976052009388288681), NewFieldElement(17849902626188930996)},
105	{NewFieldElement(17810794672545767939), NewFieldElement(1041595632469164526)},
106	{NewFieldElement(14280479506185077398), NewFieldElement(9432275670660632521)},
107	{NewFieldElement(16096793441725012598), NewFieldElement(14080357378312550361)},
108	{NewFieldElement(2808358450883300976), NewFieldElement(18155683068497079023)},
109	{NewFieldElement(12506615906620507426), NewFieldElement(13547702647793093771)},
110	{NewFieldElement(543665817978834688), NewFieldElement(11749575935793871460)},
111	{NewFieldElement(14472836352047062696), NewFieldElement(12745333723416264174)},
112	{NewFieldElement(12981918713322309538), NewFieldElement(12274815259004888156)},
113	{NewFieldElement(8926153023959879624), NewFieldElement(15612804752658609157)},
114	{NewFieldElement(15470343302949437595), NewFieldElement(11164995109470525521)},
115	{NewFieldElement(10520929231082168869), NewFieldElement(16888496821066277493)},
116	{NewFieldElement(1028056151721181243), NewFieldElement(8120934238589042033)},
117	{NewFieldElement(1810007995141850479), NewFieldElement(2490559022189551873)},
118	{NewFieldElement(1867732552988682347), NewFieldElement(8352749138289783478)},
119	{NewFieldElement(1772251986087179577), NewFieldElement(1151343330961505549)},
120	{NewFieldElement(14295941257654230218), NewFieldElement(8638985198387420860)},
121	{NewFieldElement(582917963870113299), NewFieldElement(13301360102508097820)},
122	{NewFieldElement(18438694801095657876), NewFieldElement(2953322262478232169)},
123	{NewFieldElement(7603887573063566422), NewFieldElement(6091524026276266924)},
124	{NewFieldElement(7184877376568353020), NewFieldElement(5312277526863426709)},
125	{NewFieldElement(4845801136589914168), NewFieldElement(1561342471733565936)},
126	{NewFieldElement(13089468615522535612), NewFieldElement(4057681051840817565)},
127	{NewFieldElement(14153633198781966944), NewFieldElement(11670642633718804558)},
128	{NewFieldElement(16238871251946995480), NewFieldElement(9879378414393071037)},
129	{NewFieldElement(407815114363153064), NewFieldElement(18417737282937069683)},
130	{NewFieldElement(10314092695875136843), NewFieldElement(17129917118418209854)},
131	{NewFieldElement(14435763837662532097), NewFieldElement(4319511190642832713)},
132	{NewFieldElement(11747855857520646712), NewFieldElement(7041602666708225251)},
133	{NewFieldElement(9175192383987399327), NewFieldElement(4409574583823547850)},
134	{NewFieldElement(9548913170337855226), NewFieldElement(4160834878925069440)},
135	{NewFieldElement(965944482423049129), NewFieldElement(14015844569022395350)},
136	{NewFieldElement(17244878179047663844), NewFieldElement(925516683252056953)},
137	{NewFieldElement(11530194255376349088), NewFieldElement(3004909091927990154)},
138	{NewFieldElement(5197253289126122309), NewFieldElement(4693726439926432566)},
139	{NewFieldElement(16039381979512237027), NewFieldElement(8603041366636528085)},
140	{NewFieldElement(6094270808101390314), NewFieldElement(13412584619695658458)},
141	{NewFieldElement(300463888721818101), NewFieldElement(1345726875223674416)},
142	{NewFieldElement(15941208658209056668), NewFieldElement(9615553092932888024)},
143	{NewFieldElement(12935711669717280950), NewFieldElement(1779981135440026594)},
144	{NewFieldElement(1903849940544955596), NewFieldElement(3220793888228552075)},
145	{NewFieldElement(17009281029954729848), NewFieldElement(12717382096012389232)},
146	{NewFieldElement(8308499022107883215), NewFieldElement(7238839475668369173)},
147	{NewFieldElement(4681909377350889716), NewFieldElement(9121889619872786537)},
148	{NewFieldElement(16745334188484332040), NewFieldElement(13880192213923952919)},
149	{NewFieldElement(8275654896887061920), NewFieldElement(5378310777055483996)},
150	{NewFieldElement(2877567868802486135), NewFieldElement(3737222674819658170)},
151	{NewFieldElement(7662876313147287437), NewFieldElement(15849146076823477077)},
152	{NewFieldElement(15996655521860650011), NewFieldElement(10796039480722311424)},
153	{NewFieldElement(3451129575094269729), NewFieldElement(9506170035703226854)},
154}
155
156var publicInputsHash = Hash{ZERO_F, ZERO_F, ZERO_F, ZERO_F}
157
158var constantGateExpectedConstraints = []QuadraticExtension{
159	{NewFieldElement(417831337622144221), NewFieldElement(8294314104289740950)},
160	{NewFieldElement(10354476116341195774), NewFieldElement(2111251116780372139)},
161}
162
163var baseSumGateExpectedConstraints = []QuadraticExtension{
164	{NewFieldElement(13342375419378862774), NewFieldElement(2280369543228400622)},
165	{NewFieldElement(4343016273263963301), NewFieldElement(8670112296843354731)},
166	{NewFieldElement(16450085172304373435), NewFieldElement(9474921066378691247)},
167	{NewFieldElement(10825438813181866983), NewFieldElement(4721788102061048468)},
168	{NewFieldElement(2653358151822415377), NewFieldElement(16941658162630334598)},
169	{NewFieldElement(16109827603357243766), NewFieldElement(2469723755597001985)},
170	{NewFieldElement(16092509697995123079), NewFieldElement(15792545805376063500)},
171	{NewFieldElement(18220570683647205186), NewFieldElement(15344882637457318583)},
172	{NewFieldElement(11198665856327480684), NewFieldElement(5553903935302684834)},
173	{NewFieldElement(10482437897580882341), NewFieldElement(8685229612947119045)},
174	{NewFieldElement(4559642503814598145), NewFieldElement(10753102667902815825)},
175	{NewFieldElement(622804064827561260), NewFieldElement(581766069302707440)},
176	{NewFieldElement(18211909441470681488), NewFieldElement(9918892113105798061)},
177	{NewFieldElement(17690944039562025874), NewFieldElement(10477359595782407734)},
178	{NewFieldElement(10779840836031384949), NewFieldElement(5788395352825863117)},
179	{NewFieldElement(16642771945619329948), NewFieldElement(16143638493085149246)},
180	{NewFieldElement(4736242245615047143), NewFieldElement(8163893235093339079)},
181	{NewFieldElement(1094576462017674831), NewFieldElement(174501253315632830)},
182	{NewFieldElement(13301388104345214501), NewFieldElement(10119526634662127335)},
183	{NewFieldElement(8813857633984933142), NewFieldElement(3166911591676225444)},
184	{NewFieldElement(4484502504021732255), NewFieldElement(1409252568845542666)},
185	{NewFieldElement(1370941442659786223), NewFieldElement(17296588456662108571)},
186	{NewFieldElement(4569099382027624816), NewFieldElement(17912433869630853419)},
187	{NewFieldElement(14131075703244612804), NewFieldElement(3689236699393284763)},
188	{NewFieldElement(18110259573622113024), NewFieldElement(6304531968860732013)},
189	{NewFieldElement(8367598931797559807), NewFieldElement(15403657336885577186)},
190	{NewFieldElement(14940830541973671114), NewFieldElement(7321434648394309094)},
191	{NewFieldElement(4391132182759374634), NewFieldElement(5732898826353006639)},
192	{NewFieldElement(7456591484914201025), NewFieldElement(18109528517204812723)},
193	{NewFieldElement(17161771796959903109), NewFieldElement(13156261145684066101)},
194	{NewFieldElement(13536084388374414797), NewFieldElement(2054701847843415519)},
195	{NewFieldElement(14910161626746342494), NewFieldElement(16386413929249303239)},
196	{NewFieldElement(135663282453455528), NewFieldElement(7326002312332878726)},
197}
198
199var arithmeticGateExpectedConstraints = []QuadraticExtension{
200	{NewFieldElement(9603520691216808695), NewFieldElement(4690376779053831127)},
201	{NewFieldElement(5966866800636406163), NewFieldElement(6497324789933336132)},
202	{NewFieldElement(6878826495788308741), NewFieldElement(6127451825087650238)},
203	{NewFieldElement(6678434778566461093), NewFieldElement(4026425239249050845)},
204	{NewFieldElement(12356209889502117742), NewFieldElement(2848290571099391070)},
205	{NewFieldElement(7541992239029108782), NewFieldElement(17950940401537766942)},
206	{NewFieldElement(8908708207493246100), NewFieldElement(7160028060821122527)},
207	{NewFieldElement(409323751734912343), NewFieldElement(24526598513461753)},
208	{NewFieldElement(10095343333078580948), NewFieldElement(9161015237592230075)},
209	{NewFieldElement(11010535831715159243), NewFieldElement(15218713219737909314)},
210	{NewFieldElement(1130027067868936767), NewFieldElement(348988747125952834)},
211	{NewFieldElement(4887152687323312043), NewFieldElement(2858818833929316587)},
212	{NewFieldElement(2026398252660761898), NewFieldElement(14463964653784091512)},
213	{NewFieldElement(11677435047184556805), NewFieldElement(14702888148318045748)},
214	{NewFieldElement(2582432912602788354), NewFieldElement(6113339395054066192)},
215	{NewFieldElement(6676401481409103862), NewFieldElement(423414056716918306)},
216	{NewFieldElement(10348954695605340465), NewFieldElement(9794647822577644958)},
217	{NewFieldElement(15581055079466977733), NewFieldElement(2184227200414011915)},
218	{NewFieldElement(16837665759306664052), NewFieldElement(13229282844806523763)},
219	{NewFieldElement(15646775329525033386), NewFieldElement(7893047165846868816)},
220}
221
222var randomAccessGateExpectedConstraints = []QuadraticExtension{
223	{NewFieldElement(14096597590517523067), NewFieldElement(2655169409008419702)},
224	{NewFieldElement(5150369100957105913), NewFieldElement(9690142804550213688)},
225	{NewFieldElement(12862636728240805500), NewFieldElement(15885653298577690721)},
226	{NewFieldElement(5938169082606588253), NewFieldElement(13375731264713600699)},
227	{NewFieldElement(16556211561864036325), NewFieldElement(1097770550456310263)},
228	{NewFieldElement(7110929822775027665), NewFieldElement(12197631192598781905)},
229	{NewFieldElement(3526950454725789222), NewFieldElement(16581256211788295110)},
230	{NewFieldElement(6704870069993050342), NewFieldElement(639095910170462201)},
231	{NewFieldElement(15722010723337496870), NewFieldElement(1609594866420744764)},
232	{NewFieldElement(3770790493236783721), NewFieldElement(1601875894399014690)},
233	{NewFieldElement(8940214713698553170), NewFieldElement(1435550334204491513)},
234	{NewFieldElement(5765635925648817913), NewFieldElement(17921434922626677797)},
235	{NewFieldElement(11284135106973148775), NewFieldElement(12235917185065439961)},
236	{NewFieldElement(11684377481625307024), NewFieldElement(4068304938130253402)},
237	{NewFieldElement(16430390956600401383), NewFieldElement(5027375440531063469)},
238	{NewFieldElement(12346816733826550618), NewFieldElement(8983232740461478925)},
239	{NewFieldElement(7315134556374205868), NewFieldElement(10733792242004794605)},
240	{NewFieldElement(9676902521951667374), NewFieldElement(17472456522303293623)},
241	{NewFieldElement(3391573289049150552), NewFieldElement(13044958098760740211)},
242	{NewFieldElement(7161062079224730414), NewFieldElement(14473293246671391425)},
243	{NewFieldElement(590698465067972002), NewFieldElement(4791051041728641335)},
244	{NewFieldElement(11301242955861918730), NewFieldElement(7313100973676377913)},
245	{NewFieldElement(6327059471985261770), NewFieldElement(11232679988877321564)},
246	{NewFieldElement(15485954821265539981), NewFieldElement(1201918074719834630)},
247	{NewFieldElement(11416240451899794915), NewFieldElement(3127372561985201979)},
248	{NewFieldElement(1915429544941884288), NewFieldElement(16698510309904634494)},
249}