Let us walk on the 3-isogeny graph
Loading...
Searching...
No Matches
fp_sqrt2047m1l226.c
Go to the documentation of this file.
1
// DO NOT EDIT! generated by ./autogen
2
3
#if defined AVX2
4
#include "avx2/fp-avx2.h"
5
#elif defined KARATSUBA
6
#include "
karatsuba/fp-karatsuba.h
"
7
#else
8
#include "mulx/fp.h"
9
#endif
10
11
// 309 mults, 2039 squarings
12
bool
fp_issquare
(
fp
x)
13
{
14
fp
origx;
15
fp_copy
(origx,x);
16
fp
r0;
17
fp_copy
(r0, x);
18
fp
r1;
19
fp_sqr
(r1,r0);
20
fp
r2;
21
fp_mul
(r2,r0,r1);
22
fp
r3;
23
fp_mul
(r3,r1,r2);
24
fp
r4;
25
fp_mul
(r4,r1,r3);
26
fp
r5;
27
fp_mul
(r5,r1,r4);
28
fp
r6;
29
fp_mul
(r6,r1,r5);
30
fp
r7;
31
fp_mul
(r7,r1,r6);
32
fp
r8;
33
fp_mul
(r8,r1,r7);
34
fp
r9;
35
fp_mul
(r9,r1,r8);
36
fp
r10;
37
fp_mul
(r10,r1,r9);
38
fp
r11;
39
fp_mul
(r11,r1,r10);
40
fp
r12;
41
fp_mul
(r12,r1,r11);
42
fp
r13;
43
fp_mul
(r13,r1,r12);
44
fp
r14;
45
fp_mul
(r14,r1,r13);
46
fp
r15;
47
fp_mul
(r15,r1,r14);
48
fp
r16;
49
fp_mul
(r16,r1,r15);
50
fp
r17;
51
fp_mul
(r17,r1,r16);
52
fp
r18;
53
fp_mul
(r18,r1,r17);
54
fp
r19;
55
fp_mul
(r19,r1,r18);
56
fp
r20;
57
fp_mul
(r20,r1,r19);
58
fp
r21;
59
fp_mul
(r21,r1,r20);
60
fp
r22;
61
fp_mul
(r22,r1,r21);
62
fp
r23;
63
fp_mul
(r23,r1,r22);
64
fp
r24;
65
fp_mul
(r24,r1,r23);
66
fp
r25;
67
fp_mul
(r25,r1,r24);
68
fp
r26;
69
fp_mul
(r26,r1,r25);
70
fp
r27;
71
fp_mul
(r27,r1,r26);
72
fp
r28;
73
fp_mul
(r28,r1,r27);
74
fp
r29;
75
fp_mul
(r29,r1,r28);
76
fp
r30;
77
fp_mul
(r30,r1,r29);
78
fp
r31;
79
fp_mul
(r31,r1,r30);
80
fp
r32;
81
fp_mul
(r32,r1,r31);
82
fp
r33;
83
fp_mul
(r33,r1,r32);
84
fp
r34;
85
fp_mul
(r34,r1,r33);
86
fp
r35;
87
fp_mul
(r35,r1,r34);
88
fp
r36;
89
fp_mul
(r36,r1,r35);
90
fp
r37;
91
fp_mul
(r37,r1,r36);
92
fp
r38;
93
fp_mul
(r38,r1,r37);
94
fp
r39;
95
fp_mul
(r39,r1,r38);
96
fp
r40;
97
fp_mul
(r40,r1,r39);
98
fp
r41;
99
fp_mul
(r41,r1,r40);
100
fp_mul
(r1,r1,r41);
101
fp
r42;
102
fp_mul
(r42,r23,r1);
103
fp_sqr
(r42,r42);
104
fp_mul
(r42,r42,r23);
105
fp_sq1_rep(r42,7);
106
fp_mul
(r42,r42,r25);
107
fp_sq1_rep(r42,10);
108
fp_mul
(r42,r42,r12);
109
fp_sq1_rep(r42,8);
110
fp_mul
(r42,r42,r1);
111
fp_sq1_rep(r42,8);
112
fp_mul
(r42,r42,r20);
113
fp_sq1_rep(r42,7);
114
fp_mul
(r42,r42,r21);
115
fp_sq1_rep(r42,7);
116
fp_mul
(r42,r42,r24);
117
fp_sq1_rep(r42,6);
118
fp_mul
(r42,r42,r26);
119
fp_sq1_rep(r42,7);
120
fp_mul
(r42,r42,r38);
121
fp_sq1_rep(r42,6);
122
fp_mul
(r42,r42,r15);
123
fp_sq1_rep(r42,7);
124
fp_mul
(r42,r42,r7);
125
fp_sq1_rep(r42,7);
126
fp_mul
(r42,r42,r32);
127
fp_sq1_rep(r42,9);
128
fp_mul
(r42,r42,r0);
129
fp_sq1_rep(r42,7);
130
fp_mul
(r42,r42,r1);
131
fp_sq1_rep(r42,6);
132
fp_mul
(r42,r42,r20);
133
fp_sq1_rep(r42,7);
134
fp_mul
(r42,r42,r41);
135
fp_sq1_rep(r42,6);
136
fp_mul
(r42,r42,r24);
137
fp_sq1_rep(r42,8);
138
fp_mul
(r42,r42,r0);
139
fp_sq1_rep(r42,8);
140
fp_mul
(r42,r42,r11);
141
fp_sq1_rep(r42,7);
142
fp_mul
(r42,r42,r20);
143
fp_sq1_rep(r42,6);
144
fp_mul
(r42,r42,r16);
145
fp_sq1_rep(r42,8);
146
fp_mul
(r42,r42,r28);
147
fp_sq1_rep(r42,8);
148
fp_mul
(r42,r42,r29);
149
fp_sq1_rep(r42,7);
150
fp_mul
(r42,r42,r29);
151
fp_sq1_rep(r42,6);
152
fp_mul
(r42,r42,r19);
153
fp_sq1_rep(r42,8);
154
fp_mul
(r42,r42,r21);
155
fp_sq1_rep(r42,11);
156
fp_mul
(r42,r42,r32);
157
fp_sq1_rep(r42,7);
158
fp_mul
(r42,r42,r37);
159
fp_sq1_rep(r42,6);
160
fp_mul
(r42,r42,r12);
161
fp_sq1_rep(r42,6);
162
fp_mul
(r42,r42,r11);
163
fp_sq1_rep(r42,7);
164
fp_mul
(r42,r42,r2);
165
fp_sq1_rep(r42,8);
166
fp_mul
(r42,r42,r38);
167
fp_sq1_rep(r42,6);
168
fp_mul
(r42,r42,r18);
169
fp_sq1_rep(r42,6);
170
fp_mul
(r42,r42,r26);
171
fp_sq1_rep(r42,7);
172
fp_mul
(r42,r42,r13);
173
fp_sq1_rep(r42,9);
174
fp_mul
(r42,r42,r26);
175
fp_sq1_rep(r42,7);
176
fp_mul
(r42,r42,r14);
177
fp_sq1_rep(r42,7);
178
fp_mul
(r42,r42,r26);
179
fp_sq1_rep(r42,8);
180
fp_mul
(r42,r42,r32);
181
fp_sq1_rep(r42,8);
182
fp_mul
(r42,r42,r10);
183
fp_sq1_rep(r42,7);
184
fp_mul
(r42,r42,r30);
185
fp_sq1_rep(r42,13);
186
fp_mul
(r42,r42,r33);
187
fp_sq1_rep(r42,8);
188
fp_mul
(r42,r42,r3);
189
fp_sq1_rep(r42,7);
190
fp_mul
(r42,r42,r29);
191
fp_sq1_rep(r42,9);
192
fp_mul
(r42,r42,r39);
193
fp_sq1_rep(r42,6);
194
fp_mul
(r42,r42,r16);
195
fp_sq1_rep(r42,7);
196
fp_mul
(r42,r42,r35);
197
fp_sq1_rep(r42,7);
198
fp_mul
(r42,r42,r38);
199
fp_sq1_rep(r42,8);
200
fp_mul
(r42,r42,r5);
201
fp_sq1_rep(r42,7);
202
fp_mul
(r42,r42,r18);
203
fp_sq1_rep(r42,7);
204
fp_mul
(r42,r42,r34);
205
fp_sq1_rep(r42,6);
206
fp_mul
(r42,r42,r19);
207
fp_sq1_rep(r42,7);
208
fp_mul
(r42,r42,r30);
209
fp_sq1_rep(r42,8);
210
fp_mul
(r42,r42,r10);
211
fp_sq1_rep(r42,7);
212
fp_mul
(r42,r42,r27);
213
fp_sq1_rep(r42,8);
214
fp_mul
(r42,r42,r9);
215
fp_sq1_rep(r42,7);
216
fp_mul
(r42,r42,r14);
217
fp_sq1_rep(r42,8);
218
fp_mul
(r42,r42,r12);
219
fp_sq1_rep(r42,7);
220
fp_mul
(r42,r42,r29);
221
fp_sq1_rep(r42,6);
222
fp_mul
(r42,r42,r27);
223
fp_sq1_rep(r42,7);
224
fp_mul
(r42,r42,r11);
225
fp_sq1_rep(r42,7);
226
fp_mul
(r42,r42,r22);
227
fp_sq1_rep(r42,8);
228
fp_mul
(r42,r42,r28);
229
fp_sq1_rep(r42,6);
230
fp_mul
(r42,r42,r16);
231
fp_sq1_rep(r42,8);
232
fp_mul
(r42,r42,r19);
233
fp_sq1_rep(r42,7);
234
fp_mul
(r42,r42,r19);
235
fp_sq1_rep(r42,7);
236
fp_mul
(r42,r42,r4);
237
fp_sq1_rep(r42,7);
238
fp_mul
(r42,r42,r15);
239
fp_sq1_rep(r42,6);
240
fp_mul
(r42,r42,r32);
241
fp_sq1_rep(r42,7);
242
fp_mul
(r42,r42,r36);
243
fp_sq1_rep(r42,11);
244
fp_mul
(r42,r42,r28);
245
fp_sq1_rep(r42,7);
246
fp_mul
(r42,r42,r6);
247
fp_sq1_rep(r42,10);
248
fp_mul
(r42,r42,r22);
249
fp_sq1_rep(r42,8);
250
fp_mul
(r9,r9,r42);
251
fp_sq1_rep(r9,6);
252
fp_mul
(r9,r9,r29);
253
fp_sq1_rep(r9,6);
254
fp_mul
(r9,r9,r32);
255
fp_sq1_rep(r9,8);
256
fp_mul
(r9,r9,r12);
257
fp_sq1_rep(r9,6);
258
fp_mul
(r9,r9,r22);
259
fp_sq1_rep(r9,6);
260
fp_mul
(r9,r9,r24);
261
fp_sq1_rep(r9,6);
262
fp_mul
(r9,r9,r17);
263
fp_sq1_rep(r9,8);
264
fp_mul
(r9,r9,r31);
265
fp_sq1_rep(r9,7);
266
fp_mul
(r9,r9,r21);
267
fp_sq1_rep(r9,8);
268
fp_mul
(r9,r9,r0);
269
fp_sq1_rep(r9,6);
270
fp_mul
(r9,r9,r26);
271
fp_sq1_rep(r9,8);
272
fp_mul
(r9,r9,r4);
273
fp_sq1_rep(r9,12);
274
fp_mul
(r9,r9,r39);
275
fp_sq1_rep(r9,11);
276
fp_mul
(r9,r9,r17);
277
fp_sq1_rep(r9,7);
278
fp_mul
(r9,r9,r23);
279
fp_sq1_rep(r9,7);
280
fp_mul
(r9,r9,r40);
281
fp_sq1_rep(r9,9);
282
fp_mul
(r9,r9,r1);
283
fp_sq1_rep(r9,9);
284
fp_mul
(r9,r9,r4);
285
fp_sq1_rep(r9,6);
286
fp_mul
(r9,r9,r13);
287
fp_sq1_rep(r9,7);
288
fp_mul
(r9,r9,r19);
289
fp_sq1_rep(r9,7);
290
fp_mul
(r9,r9,r21);
291
fp_sq1_rep(r9,6);
292
fp_mul
(r9,r9,r11);
293
fp_sq1_rep(r9,6);
294
fp_mul
(r9,r9,r12);
295
fp_sq1_rep(r9,7);
296
fp_mul
(r9,r9,r38);
297
fp_sq1_rep(r9,8);
298
fp_mul
(r9,r9,r16);
299
fp_sq1_rep(r9,6);
300
fp_mul
(r9,r9,r25);
301
fp_sq1_rep(r9,8);
302
fp_mul
(r9,r9,r35);
303
fp_sq1_rep(r9,6);
304
fp_mul
(r9,r9,r28);
305
fp_sq1_rep(r9,6);
306
fp_mul
(r9,r9,r19);
307
fp_sq1_rep(r9,9);
308
fp_mul
(r9,r9,r4);
309
fp_sq1_rep(r9,10);
310
fp_mul
(r0,r0,r9);
311
fp_sq1_rep(r0,6);
312
fp_mul
(r0,r0,r23);
313
fp_sq1_rep(r0,9);
314
fp_mul
(r0,r0,r37);
315
fp_sq1_rep(r0,6);
316
fp_mul
(r0,r0,r31);
317
fp_sq1_rep(r0,7);
318
fp_mul
(r0,r0,r12);
319
fp_sq1_rep(r0,8);
320
fp_mul
(r0,r0,r41);
321
fp_sq1_rep(r0,11);
322
fp_mul
(r0,r0,r6);
323
fp_sq1_rep(r0,6);
324
fp_mul
(r0,r0,r20);
325
fp_sq1_rep(r0,6);
326
fp_mul
(r0,r0,r15);
327
fp_sq1_rep(r0,7);
328
fp_mul
(r0,r0,r17);
329
fp_sq1_rep(r0,6);
330
fp_mul
(r0,r0,r15);
331
fp_sq1_rep(r0,6);
332
fp_mul
(r0,r0,r27);
333
fp_sq1_rep(r0,7);
334
fp_mul
(r0,r0,r34);
335
fp_sq1_rep(r0,6);
336
fp_mul
(r0,r0,r17);
337
fp_sq1_rep(r0,8);
338
fp_mul
(r0,r0,r40);
339
fp_sq1_rep(r0,6);
340
fp_mul
(r0,r0,r26);
341
fp_sq1_rep(r0,6);
342
fp_mul
(r0,r0,r27);
343
fp_sq1_rep(r0,9);
344
fp_mul
(r0,r0,r32);
345
fp_sq1_rep(r0,7);
346
fp_mul
(r0,r0,r1);
347
fp_sq1_rep(r0,7);
348
fp_mul
(r0,r0,r16);
349
fp_sq1_rep(r0,6);
350
fp_mul
(r0,r0,r13);
351
fp_sq1_rep(r0,8);
352
fp_mul
(r0,r0,r8);
353
fp_sq1_rep(r0,6);
354
fp_mul
(r0,r0,r17);
355
fp_sq1_rep(r0,9);
356
fp_mul
(r0,r0,r33);
357
fp_sq1_rep(r0,7);
358
fp_mul
(r0,r0,r2);
359
fp_sq1_rep(r0,6);
360
fp_mul
(r0,r0,r26);
361
fp_sq1_rep(r0,6);
362
fp_mul
(r0,r0,r15);
363
fp_sq1_rep(r0,12);
364
fp_mul
(r0,r0,r12);
365
fp_sq1_rep(r0,8);
366
fp_mul
(r0,r0,r32);
367
fp_sq1_rep(r0,7);
368
fp_mul
(r0,r0,r41);
369
fp_sq1_rep(r0,7);
370
fp_mul
(r0,r0,r31);
371
fp_sq1_rep(r0,6);
372
fp_mul
(r0,r0,r28);
373
fp_sq1_rep(r0,7);
374
fp_mul
(r0,r0,r11);
375
fp_sq1_rep(r0,7);
376
fp_mul
(r0,r0,r24);
377
fp_sq1_rep(r0,7);
378
fp_mul
(r0,r0,r29);
379
fp_sq1_rep(r0,10);
380
fp_mul
(r0,r0,r21);
381
fp_sq1_rep(r0,7);
382
fp_mul
(r0,r0,r24);
383
fp_sq1_rep(r0,9);
384
fp_mul
(r0,r0,r14);
385
fp_sq1_rep(r0,8);
386
fp_mul
(r0,r0,r18);
387
fp_sq1_rep(r0,8);
388
fp_mul
(r0,r0,r37);
389
fp_sq1_rep(r0,8);
390
fp_mul
(r0,r0,r27);
391
fp_sq1_rep(r0,7);
392
fp_mul
(r0,r0,r41);
393
fp_sq1_rep(r0,6);
394
fp_mul
(r0,r0,r32);
395
fp_sq1_rep(r0,8);
396
fp_mul
(r0,r0,r31);
397
fp_sq1_rep(r0,6);
398
fp_mul
(r0,r0,r19);
399
fp_sq1_rep(r0,6);
400
fp_mul
(r0,r0,r11);
401
fp_sq1_rep(r0,6);
402
fp_mul
(r0,r0,r23);
403
fp_sq1_rep(r0,7);
404
fp_mul
(r0,r0,r33);
405
fp_sq1_rep(r0,7);
406
fp_mul
(r0,r0,r28);
407
fp_sq1_rep(r0,6);
408
fp_mul
(r0,r0,r30);
409
fp_sq1_rep(r0,9);
410
fp_mul
(r0,r0,r38);
411
fp_sq1_rep(r0,7);
412
fp_mul
(r0,r0,r17);
413
fp_sq1_rep(r0,7);
414
fp_mul
(r0,r0,r40);
415
fp_sq1_rep(r0,12);
416
fp_mul
(r0,r0,r5);
417
fp_sq1_rep(r0,9);
418
fp_mul
(r0,r0,r27);
419
fp_sq1_rep(r0,6);
420
fp_mul
(r0,r0,r32);
421
fp_sq1_rep(r0,6);
422
fp_mul
(r0,r0,r32);
423
fp_sq1_rep(r0,6);
424
fp_mul
(r0,r0,r20);
425
fp_sq1_rep(r0,8);
426
fp_mul
(r0,r0,r7);
427
fp_sq1_rep(r0,9);
428
fp_mul
(r0,r0,r38);
429
fp_sq1_rep(r0,8);
430
fp_mul
(r0,r0,r29);
431
fp_sq1_rep(r0,9);
432
fp_mul
(r0,r0,r7);
433
fp_sq1_rep(r0,6);
434
fp_mul
(r0,r0,r32);
435
fp_sq1_rep(r0,6);
436
fp_mul
(r0,r0,r18);
437
fp_sq1_rep(r0,13);
438
fp_mul
(r0,r0,r35);
439
fp_sq1_rep(r0,9);
440
fp_mul
(r0,r0,r28);
441
fp_sq1_rep(r0,10);
442
fp_mul
(r0,r0,r5);
443
fp_sq1_rep(r0,7);
444
fp_mul
(r0,r0,r3);
445
fp_sq1_rep(r0,7);
446
fp_mul
(r0,r0,r12);
447
fp_sq1_rep(r0,7);
448
fp_mul
(r0,r0,r38);
449
fp_sq1_rep(r0,6);
450
fp_mul
(r0,r0,r11);
451
fp_sq1_rep(r0,7);
452
fp_mul
(r0,r0,r2);
453
fp_sq1_rep(r0,9);
454
fp_mul
(r0,r0,r31);
455
fp_sq1_rep(r0,8);
456
fp_mul
(r0,r0,r36);
457
fp_sq1_rep(r0,9);
458
fp_mul
(r0,r0,r41);
459
fp_sq1_rep(r0,6);
460
fp_mul
(r0,r0,r25);
461
fp_sq1_rep(r0,7);
462
fp_mul
(r0,r0,r34);
463
fp_sq1_rep(r0,7);
464
fp_mul
(r0,r0,r8);
465
fp_sq1_rep(r0,8);
466
fp_mul
(r0,r0,r19);
467
fp_sq1_rep(r0,7);
468
fp_mul
(r0,r0,r10);
469
fp_sq1_rep(r0,8);
470
fp_mul
(r0,r0,r7);
471
fp_sq1_rep(r0,6);
472
fp_mul
(r0,r0,r25);
473
fp_sq1_rep(r0,9);
474
fp_mul
(r0,r0,r6);
475
fp_sq1_rep(r0,7);
476
fp_mul
(r0,r0,r10);
477
fp_sq1_rep(r0,8);
478
fp_mul
(r0,r0,r27);
479
fp_sq1_rep(r0,7);
480
fp_mul
(r0,r0,r5);
481
fp_sq1_rep(r0,9);
482
fp_mul
(r0,r0,r22);
483
fp_sq1_rep(r0,10);
484
fp_mul
(r0,r0,r29);
485
fp_sq1_rep(r0,6);
486
fp_mul
(r0,r0,r16);
487
fp_sq1_rep(r0,6);
488
fp_mul
(r0,r0,r21);
489
fp_sq1_rep(r0,6);
490
fp_mul
(r0,r0,r19);
491
fp_sq1_rep(r0,8);
492
fp_mul
(r0,r0,r19);
493
fp_sq1_rep(r0,7);
494
fp_mul
(r0,r0,r40);
495
fp_sq1_rep(r0,7);
496
fp_mul
(r0,r0,r14);
497
fp_sq1_rep(r0,7);
498
fp_mul
(r0,r0,r37);
499
fp_sq1_rep(r0,8);
500
fp_mul
(r0,r0,r40);
501
fp_sq1_rep(r0,6);
502
fp_mul
(r0,r0,r22);
503
fp_sq1_rep(r0,7);
504
fp_mul
(r0,r0,r14);
505
fp_sq1_rep(r0,6);
506
fp_mul
(r0,r0,r15);
507
fp_sq1_rep(r0,6);
508
fp_mul
(r0,r0,r16);
509
fp_sq1_rep(r0,7);
510
fp_mul
(r0,r0,r37);
511
fp_sq1_rep(r0,7);
512
fp_mul
(r0,r0,r15);
513
fp_sq1_rep(r0,6);
514
fp_mul
(r0,r0,r13);
515
fp_sq1_rep(r0,7);
516
fp_mul
(r0,r0,r13);
517
fp_sq1_rep(r0,8);
518
fp_mul
(r0,r0,r31);
519
fp_sq1_rep(r0,8);
520
fp_mul
(r0,r0,r14);
521
fp_sq1_rep(r0,13);
522
fp_mul
(r0,r0,r10);
523
fp_sq1_rep(r0,17);
524
fp_mul
(r0,r0,r2);
525
fp_sq1_rep(r0,11);
526
fp_mul
(r0,r0,r26);
527
fp_sq1_rep(r0,6);
528
fp_mul
(r0,r0,r18);
529
fp_sq1_rep(r0,6);
530
fp_mul
(r0,r0,r25);
531
fp_sq1_rep(r0,7);
532
fp_mul
(r0,r0,r6);
533
fp_sq1_rep(r0,9);
534
fp_mul
(r0,r0,r17);
535
fp_sq1_rep(r0,7);
536
fp_mul
(r0,r0,r39);
537
fp_sq1_rep(r0,7);
538
fp_mul
(r0,r0,r36);
539
fp_sq1_rep(r0,9);
540
fp_mul
(r0,r0,r32);
541
fp_sq1_rep(r0,7);
542
fp_mul
(r0,r0,r39);
543
fp_sq1_rep(r0,7);
544
fp_mul
(r0,r0,r16);
545
fp_sq1_rep(r0,8);
546
fp_mul
(r0,r0,r1);
547
fp_sq1_rep(r0,8);
548
fp_mul
(r0,r0,r15);
549
fp_sq1_rep(r0,7);
550
fp_mul
(r0,r0,r15);
551
fp_sq1_rep(r0,6);
552
fp_mul
(r0,r0,r20);
553
fp_sq1_rep(r0,7);
554
fp_mul
(r0,r0,r39);
555
fp_sq1_rep(r0,6);
556
fp_mul
(r0,r0,r29);
557
fp_sq1_rep(r0,7);
558
fp_mul
(r0,r0,r5);
559
fp_sq1_rep(r0,7);
560
fp_mul
(r0,r0,r21);
561
fp_sq1_rep(r0,7);
562
fp_mul
(r0,r0,r40);
563
fp_sq1_rep(r0,7);
564
fp_mul
(r0,r0,r24);
565
fp_sq1_rep(r0,7);
566
fp_mul
(r0,r0,r25);
567
fp_sq1_rep(r0,10);
568
fp_mul
(r0,r0,r3);
569
fp_sq1_rep(r0,7);
570
fp_mul
(r0,r0,r36);
571
fp_sq1_rep(r0,7);
572
fp_mul
(r0,r0,r24);
573
fp_sq1_rep(r0,7);
574
fp_mul
(r0,r0,r5);
575
fp_sq1_rep(r0,6);
576
fp_mul
(r0,r0,r12);
577
fp_sq1_rep(r0,7);
578
fp_mul
(r0,r0,r31);
579
fp_sq1_rep(r0,7);
580
fp_mul
(r0,r0,r22);
581
fp_sq1_rep(r0,6);
582
fp_mul
(r0,r0,r29);
583
fp_sq1_rep(r0,7);
584
fp_mul
(r0,r0,r33);
585
fp_sq1_rep(r0,8);
586
fp_mul
(r0,r0,r32);
587
fp_sq1_rep(r0,12);
588
fp_mul
(r0,r0,r38);
589
fp_sq1_rep(r0,6);
590
fp_mul
(r0,r0,r22);
591
fp_sq1_rep(r0,6);
592
fp_mul
(r0,r0,r28);
593
fp_sq1_rep(r0,6);
594
fp_mul
(r0,r0,r27);
595
fp_sq1_rep(r0,8);
596
fp_mul
(r0,r0,r17);
597
fp_sq1_rep(r0,7);
598
fp_mul
(r0,r0,r18);
599
fp_sq1_rep(r0,6);
600
fp_mul
(r0,r0,r27);
601
fp_sq1_rep(r0,8);
602
fp_mul
(r0,r0,r34);
603
fp_sq1_rep(r0,9);
604
fp_mul
(r0,r0,r30);
605
fp_sq1_rep(r0,8);
606
fp_mul
(r0,r0,r1);
607
fp_sq1_rep(r0,9);
608
fp_mul
(r0,r0,r33);
609
fp_sq1_rep(r0,10);
610
fp_mul
(r0,r0,r4);
611
fp_sq1_rep(r0,6);
612
fp_mul
(r0,r0,r14);
613
fp_sq1_rep(r0,7);
614
fp_mul
(r0,r0,r39);
615
fp_sq1_rep(r0,7);
616
fp_mul
(r0,r0,r20);
617
fp_sq1_rep(r0,9);
618
fp_mul
(r0,r0,r13);
619
fp_sq1_rep(r0,7);
620
fp_mul
(r0,r0,r26);
621
fp_sq1_rep(r0,7);
622
fp_mul
(r0,r0,r14);
623
fp_sq1_rep(r0,7);
624
fp_mul
(r0,r0,r29);
625
fp_sq1_rep(r0,6);
626
fp_mul
(r0,r0,r19);
627
fp_sq1_rep(r0,6);
628
fp_mul
(r0,r0,r28);
629
fp_sq1_rep(r0,7);
630
fp_mul
(r0,r0,r26);
631
fp_sq1_rep(r0,7);
632
fp_mul
(r0,r0,r22);
633
fp_sq1_rep(r0,6);
634
fp_mul
(r0,r0,r19);
635
fp_sq1_rep(r0,6);
636
fp_mul
(r0,r0,r26);
637
fp_sq1_rep(r0,62);
638
fp_copy
(x, r0);
639
fp
check;
fp_sqr
(check,x);
640
return
fp_isequal(check,origx);
641
}
fp_sqr
#define fp_sqr
Definition
fp-gmp.h:73
fp
uint64_t fp[NUMBER_OF_WORDS]
Definition
fp-gmp.h:22
fp_mul
#define fp_mul
Definition
fp-gmp.h:70
fp_issquare
#define fp_issquare
Definition
fp-gmp.h:76
fp_copy
#define fp_copy
Definition
fp-gmp.h:79
fp-karatsuba.h
E:
pqc-engineering-ssec-23
dCTIDH
src
common
fp
fp_sqrt2047m1l226.c
Generated by
1.14.0