Let us walk on the 3-isogeny graph
Loading...
Searching...
No Matches
steps.h
Go to the documentation of this file.
1#ifndef STEPS_H
2#define STEPS_H
3
5#include <inttypes.h>
6
7#define steps COMMON(steps)
8#define steps_override COMMON(steps_override)
9#define steps_guess COMMON(steps_guess)
10
11/* assumes l >= 3, l odd */
12/* guarantees (b,g) = (0,0) _or_ the following: */
13/* b > 0; b is even; g > 0; 4*b*g <= l-1 */
14/* tries to choose (b,g) sensibly */
15void steps(int64_t *bs,int64_t *gs,int64_t l);
16
17/* internal API for tuning to see bs,gs effects: */
18void steps_override(int64_t bs,int64_t gs);
19
20/* internal API for tuning to select bs,gs: */
21int steps_guess(int64_t *bs,int64_t *gs,int64_t l);
22
23#endif
#define steps_guess
Definition steps.h:9
#define steps
Definition steps.h:7
#define steps_override
Definition steps.h:8