fe_loose
fe_loose X;
fe_loose Y;
fe_loose Z;
fe_loose T;
fe_loose yplusx;
fe_loose yminusx;
fe_loose xy2d;
fe_loose YplusX;
fe_loose YminusX;
fe_loose Z;
fe_loose T2d;
static void fe_loose_0(fe_loose *h) {
memset(h, 0, sizeof(fe_loose));
static void fe_loose_1(fe_loose *h) {
memset(h, 0, sizeof(fe_loose));
static void fe_add(fe_loose *h, const fe *f, const fe *g) {
static void fe_sub(fe_loose *h, const fe *f, const fe *g) {
static void fe_carry(fe *h, const fe_loose* f) {
static void fe_mul_ltt(fe_loose *h, const fe *f, const fe *g) {
static void fe_mul_llt(fe_loose *h, const fe_loose *f, const fe *g) {
static void fe_mul_tlt(fe *h, const fe_loose *f, const fe *g) {
static void fe_mul_ttl(fe *h, const fe *f, const fe_loose *g) {
static void fe_mul_tll(fe *h, const fe_loose *f, const fe_loose *g) {
static void fe_sq_tl(fe *h, const fe_loose *f) {
static void fe_neg(fe_loose *h, const fe *f) {
static void fe_cmov(fe_loose *f, const fe_loose *g, fe_limb_t b) {
static void fe_copy_lt(fe_loose *h, const fe *f) {
assert(sizeof(fe_loose) == sizeof(fe));
static void fe_copy_ll(fe_loose *h, const fe_loose *f) {
memmove(h, f, sizeof(fe_loose));
static void fe_loose_invert(fe *out, const fe_loose *z) {
fe_loose l;
static int fe_isnonzero(const fe_loose *f) {
fe_loose tmp;
fe_loose v;
fe_loose check;
fe_loose t;