EC_FIELD_ELEMENT
ec_field_element_to_bn(const EC_FIELD_MODULUS *fm, const EC_FIELD_ELEMENT *fe,
ec_field_element_copy(EC_FIELD_ELEMENT *dst, const EC_FIELD_ELEMENT *src)
memcpy(dst, src, sizeof(EC_FIELD_ELEMENT));
ec_field_element_select(const EC_FIELD_MODULUS *fm, EC_FIELD_ELEMENT *r,
const EC_FIELD_ELEMENT *a, const EC_FIELD_ELEMENT *b, int conditional)
ec_field_element_equal(const EC_FIELD_MODULUS *fm, const EC_FIELD_ELEMENT *a,
const EC_FIELD_ELEMENT *b)
ec_field_element_is_zero(const EC_FIELD_MODULUS *fm, const EC_FIELD_ELEMENT *fe)
ec_field_element_add(const EC_FIELD_MODULUS *m, EC_FIELD_ELEMENT *r,
const EC_FIELD_ELEMENT *a, const EC_FIELD_ELEMENT *b)
ec_field_element_sub(const EC_FIELD_MODULUS *m, EC_FIELD_ELEMENT *r,
const EC_FIELD_ELEMENT *a, const EC_FIELD_ELEMENT *b)
ec_field_element_mul(const EC_FIELD_MODULUS *m, EC_FIELD_ELEMENT *r,
const EC_FIELD_ELEMENT *a, const EC_FIELD_ELEMENT *b)
ec_field_element_sqr(const EC_FIELD_MODULUS *m, EC_FIELD_ELEMENT *r,
const EC_FIELD_ELEMENT *a)
EC_FIELD_ELEMENT *fe, const BIGNUM *bn, BN_CTX *ctx)
EC_FIELD_ELEMENT m;
EC_FIELD_ELEMENT rr;
EC_FIELD_ELEMENT *fe, const BIGNUM *bn, BN_CTX *ctx);
int ec_field_element_to_bn(const EC_FIELD_MODULUS *fm, const EC_FIELD_ELEMENT *fe,
void ec_field_element_copy(EC_FIELD_ELEMENT *dst, const EC_FIELD_ELEMENT *src);
void ec_field_element_select(const EC_FIELD_MODULUS *fm, EC_FIELD_ELEMENT *r,
const EC_FIELD_ELEMENT *a, const EC_FIELD_ELEMENT *b, int conditional);
int ec_field_element_equal(const EC_FIELD_MODULUS *fm, const EC_FIELD_ELEMENT *a,
const EC_FIELD_ELEMENT *b);
int ec_field_element_is_zero(const EC_FIELD_MODULUS *fm, const EC_FIELD_ELEMENT *fe);
void ec_field_element_add(const EC_FIELD_MODULUS *m, EC_FIELD_ELEMENT *r,
const EC_FIELD_ELEMENT *a, const EC_FIELD_ELEMENT *b);
void ec_field_element_sub(const EC_FIELD_MODULUS *m, EC_FIELD_ELEMENT *r,
const EC_FIELD_ELEMENT *a, const EC_FIELD_ELEMENT *b);
void ec_field_element_mul(const EC_FIELD_MODULUS *m, EC_FIELD_ELEMENT *r,
const EC_FIELD_ELEMENT *a, const EC_FIELD_ELEMENT *b);
void ec_field_element_sqr(const EC_FIELD_MODULUS *m, EC_FIELD_ELEMENT *r,
const EC_FIELD_ELEMENT *a);
EC_FIELD_ELEMENT fe_a;
EC_FIELD_ELEMENT fe_b;
EC_FIELD_ELEMENT fe_x;
EC_FIELD_ELEMENT fe_y;
EC_FIELD_ELEMENT fe_z;
EC_FIELD_ELEMENT X1, Y1, Z1, X2, Y2, Z2, X3, Y3, Z3;
EC_FIELD_ELEMENT b3, t0, t1, t2, t3, t4, t5;
EC_FIELD_ELEMENT ga, gb;
EC_FIELD_ELEMENT X1, Y1, Z1, X2, Y2, Z2, X3, Y3, Z3;
EC_FIELD_ELEMENT t0, t1, t2, t3, t4;
EC_FIELD_ELEMENT gb;
EC_FIELD_ELEMENT X1, Y1, Z1, X3, Y3, Z3;
EC_FIELD_ELEMENT b3, t0, t1, t2, t3;
EC_FIELD_ELEMENT ga, gb;
EC_FIELD_ELEMENT X1, Y1, Z1, X3, Y3, Z3;
EC_FIELD_ELEMENT t0, t1, t2, t3;
EC_FIELD_ELEMENT ga, gb;
EC_FIELD_ELEMENT y;
EC_FIELD_ELEMENT sum, axz2, bz3, x3, y2z, z2;
EC_FIELD_ELEMENT ax, ay, bx, by;