File tree Expand file tree Collapse file tree 1 file changed +10
-10
lines changed
ed448-goldilocks/src/field Expand file tree Collapse file tree 1 file changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -276,11 +276,11 @@ impl FieldElement {
276
276
}
277
277
278
278
/// Squares a field element `n` times
279
- fn square_n ( & self , mut n : u32 ) -> FieldElement {
279
+ fn square_n < const N : u32 > ( & self ) -> FieldElement {
280
280
let mut result = self . square ( ) ;
281
281
282
282
// Decrease value by 1 since we just did a squaring
283
- n -= 1 ;
283
+ let n = N - 1 ;
284
284
285
285
for _ in 0 ..n {
286
286
result = result. square ( ) ;
@@ -333,25 +333,25 @@ impl FieldElement {
333
333
l2 = l1 * self ;
334
334
l1 = l2. square ( ) ;
335
335
l2 = l1 * self ;
336
- l1 = l2. square_n ( 3 ) ;
336
+ l1 = l2. square_n :: < 3 > ( ) ;
337
337
l0 = l2 * l1;
338
- l1 = l0. square_n ( 3 ) ;
338
+ l1 = l0. square_n :: < 3 > ( ) ;
339
339
l0 = l2 * l1;
340
- l2 = l0. square_n ( 9 ) ;
340
+ l2 = l0. square_n :: < 9 > ( ) ;
341
341
l1 = l0 * l2;
342
342
l0 = l1 * l1;
343
343
l2 = l0 * self ;
344
- l0 = l2. square_n ( 18 ) ;
344
+ l0 = l2. square_n :: < 18 > ( ) ;
345
345
l2 = l1 * l0;
346
- l0 = l2. square_n ( 37 ) ;
346
+ l0 = l2. square_n :: < 37 > ( ) ;
347
347
l1 = l2 * l0;
348
- l0 = l1. square_n ( 37 ) ;
348
+ l0 = l1. square_n :: < 37 > ( ) ;
349
349
l1 = l2 * l0;
350
- l0 = l1. square_n ( 111 ) ;
350
+ l0 = l1. square_n :: < 111 > ( ) ;
351
351
l2 = l1 * l0;
352
352
l0 = l2. square ( ) ;
353
353
l1 = l0 * self ;
354
- l0 = l1. square_n ( 223 ) ;
354
+ l0 = l1. square_n :: < 223 > ( ) ;
355
355
l1 = l2 * l0;
356
356
l2 = l1. square ( ) ;
357
357
l0 = l2 * self ;
You can’t perform that action at this time.
0 commit comments