Definition at line 176 of file ctidh.c.
177{
178
179
180
181
182
183
184 init_counters();
185
189
192
195 fp_set(seed,
in->seed);
198
201
202
204 {
207 }
208
210 {
213 }
214
215
217
222 {
223#ifdef ENABLE_CT_TESTING
227#endif
228
230
232
238
243 }
244
245
248 {
252
255
258 }
259
260
263 block = 0,
264 pos,
266
271
273
276
279
281
282
283
285 {
287 {
290 }
291
292
296
298
301
302
303
306
309 {
310 block += 1;
311
314
315
317 {
321
324
326 {
329 }
330 else {
332 }
333 }
334
338 }
339
340
342
343
345 proj_copy(&
Anew, &A);
347 {
348
350 }
351
353
354
355
358
359
361 {
363
364
365
368
370 }
371
372
373
376 block -= 1;
377
379
381 }
382
383#if defined(_M0_)
385 fp_mul2(&
A.x, (
const fp *)&
A.z);
387#else
389#endif
390
391}
void swap(ticks *a, ticks *b)
void isogeny_walks_3_fp(fp_t output_A, const fp_t input_A, int input_length)
uint64_t fp[NUMBER_OF_WORDS]
#define batch_keybounds_start
const int8_t strategy[WOMBATKEYS]
#define batch_keybounds_stop
References public_key::A, batch_keybounds_start, batch_keybounds_stop, batch_maxdac, batch_numkeys, batch_start, batch_stop, private_key::directions, elligator_seeded, private_key::ells, fp_1, fp_cmov, fp_copy, fp_enc, fp_inv, i, isogeny_walks_3_fp(), j, primes, primes_dac, primes_daclen, private_key::radical_direction, private_key::radical_length, public_key::seed, strategy, swap(), xA24, xISOG_matryoshka, and xMUL_dac.