7 #ifndef SECP256K1_FIELD_H 8 #define SECP256K1_FIELD_H 23 #if defined(SECP256K1_WIDEMUL_INT128) 25 #elif defined(SECP256K1_WIDEMUL_INT64) 28 #error "Please select wide multiplication implementation" 33 0x7ae96a2bul, 0x657c0710ul, 0x6e64479eul, 0xac3434e9ul,
34 0x9cf04975ul, 0x12f58995ul, 0xc1396c28ul, 0x719501eeul
43 static void secp256k1_fe_normalize_weak(
secp256k1_fe *r);
49 static int secp256k1_fe_normalizes_to_zero(
const secp256k1_fe *r);
53 static int secp256k1_fe_normalizes_to_zero_var(
const secp256k1_fe *r);
79 static int secp256k1_fe_set_b32(
secp256k1_fe *r,
const unsigned char *
a);
82 static void secp256k1_fe_get_b32(
unsigned char *r,
const secp256k1_fe *
a);
136 static void secp256k1_fe_get_bounds(
secp256k1_fe *r,
int m);
#define SECP256K1_FE_CONST(d7, d6, d5, d4, d3, d2, d1, d0)
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
#define SECP256K1_RESTRICT