7 #ifndef SECP256K1_ECKEY_IMPL_H 8 #define SECP256K1_ECKEY_IMPL_H static void secp256k1_scalar_mul(secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b)
#define SECP256K1_TAG_PUBKEY_HYBRID_EVEN
Definition: secp256k1.h:179
static int secp256k1_ge_is_infinity(const secp256k1_ge *a)
static int secp256k1_eckey_pubkey_serialize(secp256k1_ge *elem, unsigned char *pub, size_t *size, int compressed)
Definition: eckey_impl.h:37
static int secp256k1_gej_is_infinity(const secp256k1_gej *a)
Definition: field_10x26.h:12
static int secp256k1_eckey_pubkey_tweak_mul(const secp256k1_ecmult_context *ctx, secp256k1_ge *key, const secp256k1_scalar *tweak)
Definition: eckey_impl.h:86
static void secp256k1_fe_normalize_var(secp256k1_fe *r)
static int secp256k1_scalar_is_zero(const secp256k1_scalar *a)
static void secp256k1_ecmult(const secp256k1_ecmult_context *ctx, secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_scalar *na, const secp256k1_scalar *ng)
static int secp256k1_eckey_pubkey_tweak_add(const secp256k1_ecmult_context *ctx, secp256k1_ge *key, const secp256k1_scalar *tweak)
Definition: eckey_impl.h:63
#define SECP256K1_TAG_PUBKEY_UNCOMPRESSED
Definition: secp256k1.h:178
static int secp256k1_fe_is_odd(const secp256k1_fe *a)
#define SECP256K1_TAG_PUBKEY_ODD
Definition: secp256k1.h:177
static int secp256k1_eckey_privkey_tweak_add(secp256k1_scalar *key, const secp256k1_scalar *tweak)
Definition: eckey_impl.h:55
static secp256k1_context * ctx
Definition: tests.c:46
static void secp256k1_ge_set_gej(secp256k1_ge *r, secp256k1_gej *a)
secp256k1_fe x
Definition: group.h:15
static int secp256k1_eckey_privkey_tweak_mul(secp256k1_scalar *key, const secp256k1_scalar *tweak)
Definition: eckey_impl.h:77
Definition: scalar_4x64.h:13
#define SECP256K1_TAG_PUBKEY_HYBRID_ODD
Definition: secp256k1.h:180
static int secp256k1_ge_set_xo_var(secp256k1_ge *r, const secp256k1_fe *x, int odd)
static int secp256k1_fe_set_b32(secp256k1_fe *r, const unsigned char *a)
static void secp256k1_ge_set_xy(secp256k1_ge *r, const secp256k1_fe *x, const secp256k1_fe *y)
static int secp256k1_scalar_add(secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b)
static void secp256k1_scalar_set_int(secp256k1_scalar *r, unsigned int v)
static int secp256k1_eckey_pubkey_parse(secp256k1_ge *elem, const unsigned char *pub, size_t size)
Definition: eckey_impl.h:17
static void secp256k1_fe_get_b32(unsigned char *r, const secp256k1_fe *a)
static void secp256k1_gej_set_ge(secp256k1_gej *r, const secp256k1_ge *a)
static int secp256k1_ge_is_valid_var(const secp256k1_ge *a)
secp256k1_fe y
Definition: group.h:16
#define SECP256K1_TAG_PUBKEY_EVEN
Definition: secp256k1.h:176