You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
import g "github.com/elliottech/poseidon_crypto/field/goldilocks"
4
+
3
5
const (
4
6
WIDTH=12
5
7
RATE=8
@@ -13,160 +15,160 @@ const (
13
15
14
16
var (
15
17
// Generated randomly for ROUNDS_F
16
-
EXTERNAL_CONSTANTS= [ROUNDS_F][WIDTH]uint64{
18
+
EXTERNAL_CONSTANTS= [ROUNDS_F][WIDTH]g.Element{
17
19
{
18
-
15492826721047263190,
19
-
11728330187201910315,
20
-
8836021247773420868,
21
-
16777404051263952451,
22
-
5510875212538051896,
23
-
6173089941271892285,
24
-
2927757366422211339,
25
-
10340958981325008808,
26
-
8541987352684552425,
27
-
9739599543776434497,
28
-
15073950188101532019,
29
-
12084856431752384512,
20
+
g.NewElement(15492826721047263190),
21
+
g.NewElement(11728330187201910315),
22
+
g.NewElement(8836021247773420868),
23
+
g.NewElement(16777404051263952451),
24
+
g.NewElement(5510875212538051896),
25
+
g.NewElement(6173089941271892285),
26
+
g.NewElement(2927757366422211339),
27
+
g.NewElement(10340958981325008808),
28
+
g.NewElement(8541987352684552425),
29
+
g.NewElement(9739599543776434497),
30
+
g.NewElement(15073950188101532019),
31
+
g.NewElement(12084856431752384512),
30
32
},
31
33
{
32
-
4584713381960671270,
33
-
8807052963476652830,
34
-
54136601502601741,
35
-
4872702333905478703,
36
-
5551030319979516287,
37
-
12889366755535460989,
38
-
16329242193178844328,
39
-
412018088475211848,
40
-
10505784623379650541,
41
-
9758812378619434837,
42
-
7421979329386275117,
43
-
375240370024755551,
34
+
g.NewElement(4584713381960671270),
35
+
g.NewElement(8807052963476652830),
36
+
g.NewElement(54136601502601741),
37
+
g.NewElement(4872702333905478703),
38
+
g.NewElement(5551030319979516287),
39
+
g.NewElement(12889366755535460989),
40
+
g.NewElement(16329242193178844328),
41
+
g.NewElement(412018088475211848),
42
+
g.NewElement(10505784623379650541),
43
+
g.NewElement(9758812378619434837),
44
+
g.NewElement(7421979329386275117),
45
+
g.NewElement(375240370024755551),
44
46
},
45
47
{
46
-
3331431125640721931,
47
-
15684937309956309981,
48
-
578521833432107983,
49
-
14379242000670861838,
50
-
17922409828154900976,
51
-
8153494278429192257,
52
-
15904673920630731971,
53
-
11217863998460634216,
54
-
3301540195510742136,
55
-
9937973023749922003,
56
-
3059102938155026419,
57
-
1895288289490976132,
48
+
g.NewElement(3331431125640721931),
49
+
g.NewElement(15684937309956309981),
50
+
g.NewElement(578521833432107983),
51
+
g.NewElement(14379242000670861838),
52
+
g.NewElement(17922409828154900976),
53
+
g.NewElement(8153494278429192257),
54
+
g.NewElement(15904673920630731971),
55
+
g.NewElement(11217863998460634216),
56
+
g.NewElement(3301540195510742136),
57
+
g.NewElement(9937973023749922003),
58
+
g.NewElement(3059102938155026419),
59
+
g.NewElement(1895288289490976132),
58
60
},
59
61
{
60
-
5580912693628927540,
61
-
10064804080494788323,
62
-
9582481583369602410,
63
-
10186259561546797986,
64
-
247426333829703916,
65
-
13193193905461376067,
66
-
6386232593701758044,
67
-
17954717245501896472,
68
-
1531720443376282699,
69
-
2455761864255501970,
70
-
11234429217864304495,
71
-
4746959618548874102,
62
+
g.NewElement(5580912693628927540),
63
+
g.NewElement(10064804080494788323),
64
+
g.NewElement(9582481583369602410),
65
+
g.NewElement(10186259561546797986),
66
+
g.NewElement(247426333829703916),
67
+
g.NewElement(13193193905461376067),
68
+
g.NewElement(6386232593701758044),
69
+
g.NewElement(17954717245501896472),
70
+
g.NewElement(1531720443376282699),
71
+
g.NewElement(2455761864255501970),
72
+
g.NewElement(11234429217864304495),
73
+
g.NewElement(4746959618548874102),
72
74
},
73
75
{
74
-
13571697342473846203,
75
-
17477857865056504753,
76
-
15963032953523553760,
77
-
16033593225279635898,
78
-
14252634232868282405,
79
-
8219748254835277737,
80
-
7459165569491914711,
81
-
15855939513193752003,
82
-
16788866461340278896,
83
-
7102224659693946577,
84
-
3024718005636976471,
85
-
13695468978618890430,
76
+
g.NewElement(13571697342473846203),
77
+
g.NewElement(17477857865056504753),
78
+
g.NewElement(15963032953523553760),
79
+
g.NewElement(16033593225279635898),
80
+
g.NewElement(14252634232868282405),
81
+
g.NewElement(8219748254835277737),
82
+
g.NewElement(7459165569491914711),
83
+
g.NewElement(15855939513193752003),
84
+
g.NewElement(16788866461340278896),
85
+
g.NewElement(7102224659693946577),
86
+
g.NewElement(3024718005636976471),
87
+
g.NewElement(13695468978618890430),
86
88
},
87
89
{
88
-
8214202050877825436,
89
-
2670727992739346204,
90
-
16259532062589659211,
91
-
11869922396257088411,
92
-
3179482916972760137,
93
-
13525476046633427808,
94
-
3217337278042947412,
95
-
14494689598654046340,
96
-
15837379330312175383,
97
-
8029037639801151344,
98
-
2153456285263517937,
99
-
8301106462311849241,
90
+
g.NewElement(8214202050877825436),
91
+
g.NewElement(2670727992739346204),
92
+
g.NewElement(16259532062589659211),
93
+
g.NewElement(11869922396257088411),
94
+
g.NewElement(3179482916972760137),
95
+
g.NewElement(13525476046633427808),
96
+
g.NewElement(3217337278042947412),
97
+
g.NewElement(14494689598654046340),
98
+
g.NewElement(15837379330312175383),
99
+
g.NewElement(8029037639801151344),
100
+
g.NewElement(2153456285263517937),
101
+
g.NewElement(8301106462311849241),
100
102
},
101
103
{
102
-
13294194396455217955,
103
-
17394768489610594315,
104
-
12847609130464867455,
105
-
14015739446356528640,
106
-
5879251655839607853,
107
-
9747000124977436185,
108
-
8950393546890284269,
109
-
10765765936405694368,
110
-
14695323910334139959,
111
-
16366254691123000864,
112
-
15292774414889043182,
113
-
10910394433429313384,
104
+
g.NewElement(13294194396455217955),
105
+
g.NewElement(17394768489610594315),
106
+
g.NewElement(12847609130464867455),
107
+
g.NewElement(14015739446356528640),
108
+
g.NewElement(5879251655839607853),
109
+
g.NewElement(9747000124977436185),
110
+
g.NewElement(8950393546890284269),
111
+
g.NewElement(10765765936405694368),
112
+
g.NewElement(14695323910334139959),
113
+
g.NewElement(16366254691123000864),
114
+
g.NewElement(15292774414889043182),
115
+
g.NewElement(10910394433429313384),
114
116
},
115
117
{
116
-
17253424460214596184,
117
-
3442854447664030446,
118
-
3005570425335613727,
119
-
10859158614900201063,
120
-
9763230642109343539,
121
-
6647722546511515039,
122
-
909012944955815706,
123
-
18101204076790399111,
124
-
11588128829349125809,
125
-
15863878496612806566,
126
-
5201119062417750399,
127
-
176665553780565743,
118
+
g.NewElement(17253424460214596184),
119
+
g.NewElement(3442854447664030446),
120
+
g.NewElement(3005570425335613727),
121
+
g.NewElement(10859158614900201063),
122
+
g.NewElement(9763230642109343539),
123
+
g.NewElement(6647722546511515039),
124
+
g.NewElement(909012944955815706),
125
+
g.NewElement(18101204076790399111),
126
+
g.NewElement(11588128829349125809),
127
+
g.NewElement(15863878496612806566),
128
+
g.NewElement(5201119062417750399),
129
+
g.NewElement(176665553780565743),
128
130
},
129
131
}
130
132
131
133
// Generated randomly for ROUNDS_P
132
-
INTERNAL_CONSTANTS= [ROUNDS_P]uint64{
133
-
11921381764981422944,
134
-
10318423381711320787,
135
-
8291411502347000766,
136
-
229948027109387563,
137
-
9152521390190983261,
138
-
7129306032690285515,
139
-
15395989607365232011,
140
-
8641397269074305925,
141
-
17256848792241043600,
142
-
6046475228902245682,
143
-
12041608676381094092,
144
-
12785542378683951657,
145
-
14546032085337914034,
146
-
3304199118235116851,
147
-
16499627707072547655,
148
-
10386478025625759321,
149
-
13475579315436919170,
150
-
16042710511297532028,
151
-
1411266850385657080,
152
-
9024840976168649958,
153
-
14047056970978379368,
154
-
838728605080212101,
134
+
INTERNAL_CONSTANTS= [ROUNDS_P]g.Element{
135
+
g.NewElement(11921381764981422944),
136
+
g.NewElement(10318423381711320787),
137
+
g.NewElement(8291411502347000766),
138
+
g.NewElement(229948027109387563),
139
+
g.NewElement(9152521390190983261),
140
+
g.NewElement(7129306032690285515),
141
+
g.NewElement(15395989607365232011),
142
+
g.NewElement(8641397269074305925),
143
+
g.NewElement(17256848792241043600),
144
+
g.NewElement(6046475228902245682),
145
+
g.NewElement(12041608676381094092),
146
+
g.NewElement(12785542378683951657),
147
+
g.NewElement(14546032085337914034),
148
+
g.NewElement(3304199118235116851),
149
+
g.NewElement(16499627707072547655),
150
+
g.NewElement(10386478025625759321),
151
+
g.NewElement(13475579315436919170),
152
+
g.NewElement(16042710511297532028),
153
+
g.NewElement(1411266850385657080),
154
+
g.NewElement(9024840976168649958),
155
+
g.NewElement(14047056970978379368),
156
+
g.NewElement(838728605080212101),
155
157
}
156
158
157
159
// Taken from Plonk3 Poseidon2 implementation. https://github.com/Plonky3/Plonky3/blob/eeb4e37b20127c4daa871b2bad0df30a7c7380db/goldilocks/src/poseidon2.rs#L28
0 commit comments