7 #ifndef _SECP256K1_FIELD_
8 #define _SECP256K1_FIELD_
21 #if defined HAVE_CONFIG_H
22 #include "libsecp256k1-config.h"
25 #if defined(USE_FIELD_GMP)
27 #elif defined(USE_FIELD_10X26)
28 #include "field_10x26.h"
29 #elif defined(USE_FIELD_5X52)
30 #include "field_5x52.h"
32 #error "Please select field implementation"
45 static void secp256k1_fe_start(
void);
48 static void secp256k1_fe_stop(
void);
69 static int secp256k1_fe_set_b32(
secp256k1_fe_t *
r,
const unsigned char *a);
72 static void secp256k1_fe_get_b32(
unsigned char *
r,
const secp256k1_fe_t *a);
114 static void secp256k1_fe_get_hex(
char *
r,
int *rlen,
const secp256k1_fe_t *a);
117 static int secp256k1_fe_set_hex(
secp256k1_fe_t *
r,
const char *a,
int alen);