Let us walk on the 3-isogeny graph
|
Go to the source code of this file.
Macros | |
#define | poly_mul COMMON(poly_mul) |
#define | poly_mul_low COMMON(poly_mul_low) |
#define | poly_mul_high COMMON(poly_mul_high) |
#define | poly_mul_mid COMMON(poly_mul_mid) |
#define | poly_mul_selfreciprocal COMMON(poly_mul_selfreciprocal) |
#define | poly_multiprod2 COMMON(poly_multiprod2) |
#define | poly_multiprod2_selfreciprocal COMMON(poly_multiprod2_selfreciprocal) |
#define | poly_tree1 COMMON(poly_tree1) |
#define | poly_tree1size COMMON(poly_tree1size) |
#define | poly_multieval COMMON(poly_multieval) |
#define | poly_multieval_precompute COMMON(poly_multieval_precompute) |
#define | poly_multieval_precomputesize COMMON(poly_multieval_precomputesize) |
#define | poly_multieval_postcompute COMMON(poly_multieval_postcompute) |
Functions | |
void | poly_mul (fp *c, const fp *a, long long alen, const fp *b, long long blen) |
void | poly_mul_low (fp *c, long long clen, const fp *a, long long alen, const fp *b, long long blen) |
void | poly_mul_high (fp *c, long long cstart, const fp *a, long long alen, const fp *b, long long blen) |
void | poly_mul_mid (fp *c, long long cstart, long long clen, const fp *a, long long alen, const fp *b, long long blen) |
void | poly_mul_selfreciprocal (fp *c, const fp *a, long long alen, const fp *b, long long blen) |
void | poly_multiprod2 (fp *T, long long n) |
void | poly_multiprod2_selfreciprocal (fp *T, long long n) |
long long | poly_tree1 (fp *T, const fp *P, long long n) |
long long | poly_tree1size (long long n) |
void | poly_multieval (fp *v, long long n, const fp *f, long long flen, const fp *P, const fp *T) |
void | poly_multieval_precompute (fp *precomp, long long n, long long flen, const fp *P, const fp *T) |
long long | poly_multieval_precomputesize (long long n, long long flen) |
void | poly_multieval_postcompute (fp *v, long long n, const fp *f, long long flen, const fp *P, const fp *T, const fp *precomp) |
#define poly_mul COMMON(poly_mul) |
Definition at line 15 of file poly.h.
Referenced by poly_mul(), poly_mul_high(), poly_mul_low(), poly_mul_selfreciprocal(), poly_multiprod2(), and poly_tree1().
#define poly_mul_high COMMON(poly_mul_high) |
Definition at line 22 of file poly.h.
Referenced by poly_mul_high(), and poly_mul_mid().
#define poly_mul_low COMMON(poly_mul_low) |
Definition at line 18 of file poly.h.
Referenced by poly_mul_high(), poly_mul_low(), poly_mul_mid(), and poly_mul_selfreciprocal().
#define poly_mul_mid COMMON(poly_mul_mid) |
Definition at line 26 of file poly.h.
Referenced by poly_mul_mid(), and poly_multieval_postcompute().
#define poly_mul_selfreciprocal COMMON(poly_mul_selfreciprocal) |
Definition at line 30 of file poly.h.
Referenced by poly_mul_selfreciprocal(), and poly_multiprod2_selfreciprocal().
#define poly_multieval_postcompute COMMON(poly_multieval_postcompute) |
Definition at line 70 of file poly.h.
Referenced by poly_multieval(), and xISOG_matryoshka().
#define poly_multieval_precompute COMMON(poly_multieval_precompute) |
Definition at line 64 of file poly.h.
Referenced by poly_multieval(), and xISOG_matryoshka().
#define poly_multieval_precomputesize COMMON(poly_multieval_precomputesize) |
Definition at line 67 of file poly.h.
Referenced by poly_multieval(), and xISOG_matryoshka().
#define poly_multiprod2 COMMON(poly_multiprod2) |
Definition at line 37 of file poly.h.
Referenced by poly_multiprod2(), and xISOG_matryoshka().
#define poly_multiprod2_selfreciprocal COMMON(poly_multiprod2_selfreciprocal) |
Definition at line 40 of file poly.h.
Referenced by poly_multiprod2_selfreciprocal(), and xISOG_matryoshka().
#define poly_tree1 COMMON(poly_tree1) |
Definition at line 49 of file poly.h.
Referenced by poly_tree1(), and xISOG_matryoshka().
#define poly_tree1size COMMON(poly_tree1size) |
Definition at line 52 of file poly.h.
Referenced by poly_multieval_precompute(), poly_tree1size(), and xISOG_matryoshka().
Definition at line 10 of file poly.c.
void poly_mul_high | ( | fp * | c, |
long long | cstart, | ||
const fp * | a, | ||
long long | alen, | ||
const fp * | b, | ||
long long | blen ) |
Definition at line 552 of file poly.c.
References a, assert(), fp_copy, i, poly_mul, poly_mul_high, and poly_mul_low.
void poly_mul_low | ( | fp * | c, |
long long | clen, | ||
const fp * | a, | ||
long long | alen, | ||
const fp * | b, | ||
long long | blen ) |
Definition at line 213 of file poly.c.
References a, a1, assert(), fp_0, fp_copy, i, poly_mul, and poly_mul_low.
void poly_mul_mid | ( | fp * | c, |
long long | cstart, | ||
long long | clen, | ||
const fp * | a, | ||
long long | alen, | ||
const fp * | b, | ||
long long | blen ) |
Definition at line 608 of file poly.c.
References a, assert(), fp_0, fp_copy, i, poly_mul_high, poly_mul_low, and poly_mul_mid.
Definition at line 394 of file poly.c.
References a, a1, assert(), fp_0, fp_copy, i, poly_mul, poly_mul_low, and poly_mul_selfreciprocal.
void poly_multieval | ( | fp * | v, |
long long | n, | ||
const fp * | f, | ||
long long | flen, | ||
const fp * | P, | ||
const fp * | T ) |
Definition at line 1317 of file poly.c.
References poly_multieval_postcompute, poly_multieval_precompute, and poly_multieval_precomputesize.
void poly_multieval_postcompute | ( | fp * | v, |
long long | n, | ||
const fp * | f, | ||
long long | flen, | ||
const fp * | P, | ||
const fp * | T, | ||
const fp * | precomp ) |
Definition at line 1286 of file poly.c.
References fp_0, fp_copy, i, poly_mul_mid, and UNCONST.
void poly_multieval_precompute | ( | fp * | precomp, |
long long | n, | ||
long long | flen, | ||
const fp * | P, | ||
const fp * | T ) |
Definition at line 1272 of file poly.c.
References poly_tree1size.
long long poly_multieval_precomputesize | ( | long long | n, |
long long | flen ) |
void poly_multiprod2 | ( | fp * | T, |
long long | n ) |
Definition at line 1325 of file poly.c.
References fp_copy, i, poly_mul, and poly_multiprod2.
void poly_multiprod2_selfreciprocal | ( | fp * | T, |
long long | n ) |
Definition at line 1342 of file poly.c.
References fp_copy, i, poly_mul_selfreciprocal, and poly_multiprod2_selfreciprocal.
long long poly_tree1size | ( | long long | n | ) |
Definition at line 836 of file poly.c.
References poly_tree1size.