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_s (fp c, const fp a, const fp b) |
void | fp_add (fp c, const fp a, const fp b) |
void | fp_sub_s (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) |
void | fp_squaring (uint64_t *c, const uint64_t *a, const uint64_t *b) |
bool | fp_issquare (fp a) |
void | fp_copy (fp b, const fp a) |
void | fp_cswap (fp x, fp y, uint8_t c) |
void | fp_mont_redc_a (fp a, const uint64_t b[2 *NUMBER_OF_WORDS]) |
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 59 of file fp-karatsuba.h.
Definition at line 29 of file fp-karatsuba.h.
Definition at line 29 of file fp-karatsuba.h.
Definition at line 407 of file fp-karatsuba.h.
Definition at line 77 of file fp-karatsuba.h.
Definition at line 74 of file fp-karatsuba.h.
Definition at line 413 of file fp-karatsuba.h.
Definition at line 98 of file fp-karatsuba.h.
Definition at line 101 of file fp-karatsuba.h.
Definition at line 68 of file fp-karatsuba.h.
Definition at line 65 of file fp-karatsuba.h.
Definition at line 110 of file fp-karatsuba.h.
Definition at line 95 of file fp-karatsuba.h.
Definition at line 104 of file fp-karatsuba.h.
Definition at line 86 of file fp-karatsuba.h.
Definition at line 71 of file fp-karatsuba.h.
Definition at line 107 of file fp-karatsuba.h.
Definition at line 89 of file fp-karatsuba.h.
Definition at line 92 of file fp-karatsuba.h.
Definition at line 83 of file fp-karatsuba.h.
Definition at line 80 of file fp-karatsuba.h.
Definition at line 32 of file fp-karatsuba.h.
Definition at line 32 of file fp-karatsuba.h.
Definition at line 36 of file fp-karatsuba.h.
Definition at line 36 of file fp-karatsuba.h.
Definition at line 34 of file fp-karatsuba.h.
Definition at line 34 of file fp-karatsuba.h.
Definition at line 38 of file fp-karatsuba.h.
Definition at line 62 of file fp-karatsuba.h.
#define UBITS 2048 |
Definition at line 337 of file fp-karatsuba.h.
Definition at line 26 of file fp-karatsuba.h.
Definition at line 410 of file fp-karatsuba.h.
Definition at line 47 of file fp-karatsuba.h.
Definition at line 45 of file fp-karatsuba.h.
Definition at line 368 of file fp-karatsuba.h.
Definition at line 353 of file fp-karatsuba.h.
Definition at line 375 of file fp-karatsuba.h.
Definition at line 362 of file fp-karatsuba.h.
Definition at line 371 of file fp-karatsuba.h.
Definition at line 49 of file fp-karatsuba.h.
Definition at line 22 of file fp-karatsuba.h.
Definition at line 864 of file fp-gmp.c.
References a, CNT_FP_ADD_INC, fp_add_s, and p.
Definition at line 800 of file fp-gmp.c.
References a, CNT_FP_MUL_DEC, fp_copy, fp_mul, and uintbig_1.
Definition at line 789 of file fp-gmp.c.
References a, CNT_FP_MUL_DEC, fp_copy, fp_mul, and r_squared_mod_p.
Definition at line 12 of file fp_inv2047m1l226.c.
References fp_copy, fp_dec, fp_enc, fp_mul, fp_sqr, i, itch_size, and p.
bool fp_issquare | ( | fp | a | ) |
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.
References a, CNT_FP_MUL_DEC, CNT_FP_SQR_INC, fp_mont_redc(), fp_mul, fp_squaring, and p.
Definition at line 874 of file fp-gmp.c.
References a, CNT_FP_ADD_INC, fp_sub_s, and p.
Definition at line 58 of file fp-karatsuba.h.
Definition at line 43 of file fp-karatsuba.h.
Definition at line 54 of file fp-karatsuba.h.
Definition at line 41 of file fp-karatsuba.h.