Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/src/scalar_low_impl.h
Show First 20 Lines • Show All 98 Lines • ▼ Show 20 Lines | static int secp256k1_scalar_shr_int(secp256k1_scalar *r, int n) { | ||||
int ret; | int ret; | ||||
VERIFY_CHECK(n > 0); | VERIFY_CHECK(n > 0); | ||||
VERIFY_CHECK(n < 16); | VERIFY_CHECK(n < 16); | ||||
ret = *r & ((1 << n) - 1); | ret = *r & ((1 << n) - 1); | ||||
*r >>= n; | *r >>= n; | ||||
return ret; | return ret; | ||||
} | } | ||||
static void secp256k1_scalar_sqr(secp256k1_scalar *r, const secp256k1_scalar *a) { | |||||
*r = (*a * *a) % EXHAUSTIVE_TEST_ORDER; | |||||
} | |||||
static void secp256k1_scalar_split_128(secp256k1_scalar *r1, secp256k1_scalar *r2, const secp256k1_scalar *a) { | static void secp256k1_scalar_split_128(secp256k1_scalar *r1, secp256k1_scalar *r2, const secp256k1_scalar *a) { | ||||
*r1 = *a; | *r1 = *a; | ||||
*r2 = 0; | *r2 = 0; | ||||
} | } | ||||
SECP256K1_INLINE static int secp256k1_scalar_eq(const secp256k1_scalar *a, const secp256k1_scalar *b) { | SECP256K1_INLINE static int secp256k1_scalar_eq(const secp256k1_scalar *a, const secp256k1_scalar *b) { | ||||
return *a == *b; | return *a == *b; | ||||
} | } | ||||
Show All 25 Lines |