Go to the source code of this file.
|
static void | secp256k1_num_copy (secp256k1_num *r, const secp256k1_num *a) |
|
static void | secp256k1_num_get_bin (unsigned char *r, unsigned int rlen, const secp256k1_num *a) |
|
static void | secp256k1_num_set_bin (secp256k1_num *r, const unsigned char *a, unsigned int alen) |
|
static void | secp256k1_num_mod_inverse (secp256k1_num *r, const secp256k1_num *a, const secp256k1_num *m) |
|
static int | secp256k1_num_jacobi (const secp256k1_num *a, const secp256k1_num *b) |
|
static int | secp256k1_num_cmp (const secp256k1_num *a, const secp256k1_num *b) |
|
static int | secp256k1_num_eq (const secp256k1_num *a, const secp256k1_num *b) |
|
static void | secp256k1_num_add (secp256k1_num *r, const secp256k1_num *a, const secp256k1_num *b) |
|
static void | secp256k1_num_sub (secp256k1_num *r, const secp256k1_num *a, const secp256k1_num *b) |
|
static void | secp256k1_num_mul (secp256k1_num *r, const secp256k1_num *a, const secp256k1_num *b) |
|
static void | secp256k1_num_mod (secp256k1_num *r, const secp256k1_num *m) |
|
static void | secp256k1_num_shift (secp256k1_num *r, int bits) |
|
static int | secp256k1_num_is_zero (const secp256k1_num *a) |
|
static int | secp256k1_num_is_one (const secp256k1_num *a) |
|
static int | secp256k1_num_is_neg (const secp256k1_num *a) |
|
static void | secp256k1_num_negate (secp256k1_num *r) |
|
◆ secp256k1_num_add()
Add two (signed) numbers.
◆ secp256k1_num_cmp()
Compare the absolute value of two numbers.
◆ secp256k1_num_copy()
◆ secp256k1_num_eq()
Test whether two number are equal (including sign).
◆ secp256k1_num_get_bin()
static void secp256k1_num_get_bin |
( |
unsigned char * |
r, |
|
|
unsigned int |
rlen, |
|
|
const secp256k1_num * |
a |
|
) |
| |
|
static |
Convert a number's absolute value to a binary big-endian string. There must be enough place.
◆ secp256k1_num_is_neg()
Check whether a number is strictly negative.
◆ secp256k1_num_is_one()
Check whether a number is one.
◆ secp256k1_num_is_zero()
Check whether a number is zero.
◆ secp256k1_num_jacobi()
Compute the jacobi symbol (a|b). b must be positive and odd.
◆ secp256k1_num_mod()
Replace a number by its remainder modulo m. M's sign is ignored. The result is a number between 0 and m-1, even if r was negative.
◆ secp256k1_num_mod_inverse()
Compute a modular inverse. The input must be less than the modulus.
◆ secp256k1_num_mul()
Multiply two (signed) numbers.
◆ secp256k1_num_negate()
◆ secp256k1_num_set_bin()
static void secp256k1_num_set_bin |
( |
secp256k1_num * |
r, |
|
|
const unsigned char * |
a, |
|
|
unsigned int |
alen |
|
) |
| |
|
static |
Set a number to the value of a binary big-endian string.
◆ secp256k1_num_shift()
Right-shift the passed number by bits bits.
◆ secp256k1_num_sub()
Subtract two (signed) numbers.