int purify_fe_is_square(const purify_fe *value)
int purify_fe_legendre_symbol(const purify_fe *value)
void purify_fe_set_zero(purify_fe *out)
int purify_fe_set_u256(purify_fe *out, const uint64_t value[4])
void purify_fe_inverse(purify_fe *out, const purify_fe *value)
int purify_fe_sqrt(purify_fe *out, const purify_fe *value)
int purify_fe_is_zero(const purify_fe *value)
void purify_fe_pow(purify_fe *out, const purify_fe *value, const uint64_t exponent[4])
int purify_fe_is_one(const purify_fe *value)
void purify_fe_inverse_var(purify_fe *out, const purify_fe *value)
void purify_fe_get_b32(unsigned char output32[32], const purify_fe *value)
void purify_fe_mul(purify_fe *out, const purify_fe *lhs, const purify_fe *rhs)
void purify_fe_square(purify_fe *out, const purify_fe *value)
void purify_fe_add(purify_fe *out, const purify_fe *lhs, const purify_fe *rhs)
void purify_fe_sub(purify_fe *out, const purify_fe *lhs, const purify_fe *rhs)
int purify_fe_set_b32(purify_fe *out, const unsigned char input32[32])
void purify_fe_set_i64(purify_fe *out, int64_t value)
void purify_fe_cmov(purify_fe *dst, const purify_fe *src, int flag)
void purify_fe_get_u256(uint64_t out[4], const purify_fe *value)
int purify_fe_eq(const purify_fe *lhs, const purify_fe *rhs)
void purify_fe_set_u64(purify_fe *out, uint64_t value)
int purify_fe_is_odd(const purify_fe *value)
void purify_fe_negate(purify_fe *out, const purify_fe *value)
Narrow C ABI exposing secp256k1 scalar and HMAC helpers to the C++ headers.
Opaque scalar storage compatible with secp256k1-zkp internal scalar storage.
Fixed-width unsigned integer helpers implemented in C for Purify.