Let us walk on the 3-isogeny graph
|
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <immintrin.h>
#include <assert.h>
#include <inttypes.h>
#include <stddef.h>
#include "../../rng.h"
#include "../../namespace.h"
#include "../fp-counters.h"
#include "../../primes.h"
Go to the source code of this file.
Data Structures | |
struct | uintbig |
Typedefs | |
typedef uint64_t | fp[NUMBER_OF_WORDS] |
typedef struct uintbig | uintbig |
Functions | |
bool | uintbig_add (fp x, fp const y, fp const z) |
bool | uintbig_sub (fp x, fp const y, fp const z) |
void | fp_enc (fp a, fp const b) |
void | fp_dec (fp a, fp const b) |
void | fp_pow (fp b, const fp e, const fp a) |
void | fp_add (fp c, const fp a, const fp b) |
void | fp_sub (fp c, const fp a, const fp b) |
void | fp_mul (fp c, const fp a, const fp b) |
void | fp_sqr (fp b, const fp a) |
bool | fp_issquare (fp const a) |
void | fp_copy (fp b, const fp a) |
void | fp_cswap (fp x, fp y, uint8_t c) |
void | fp_random (fp a) |
void | fp_inv (fp a) |
long long | uintbig_bit (uintbig const *x, uint64_t k) |
void | uintbig_set (uintbig *x, uint64_t y) |
void | uintbig_mul3_64 (fp *x, fp const *y, uint64_t z) |
void | fp_cmov (fp *a, const fp *b, uint8_t c) |
Definition at line 48 of file fp-gmp.h.
Referenced by action(), elligator(), elligator_seeded(), fulltorsion_points(), validate(), xISOG_matryoshka(), and xMUL().
Definition at line 44 of file fp-gmp.h.
Referenced by fp_add(), fp_inv(), fp_issquare(), fp_mont_redc(), fp_mul(), fp_pow(), fp_random(), fp_sqr(), fp_sub(), and AnsiToWin32Test::test_native_windows_ansi().
Definition at line 864 of file fp-gmp.c.
Definition at line 800 of file fp-gmp.c.
Definition at line 789 of file fp-gmp.c.
Definition at line 12 of file fp_inv2047m1l226.c.
Definition at line 12 of file fp_sqrt2047m1l226.c.
Definition at line 891 of file fp-gmp.c.
Definition at line 942 of file fp-gmp.c.
Definition at line 874 of file fp-gmp.c.