7#ifndef SECP256K1_SCALAR_H
8#define SECP256K1_SCALAR_H
12#if defined HAVE_CONFIG_H
16#if defined(EXHAUSTIVE_TEST_ORDER)
18#elif defined(SECP256K1_WIDEMUL_INT128)
20#elif defined(SECP256K1_WIDEMUL_INT64)
23#error "Please select wide multiplication implementation"
30static unsigned int secp256k1_scalar_get_bits(
const secp256k1_scalar *
a,
unsigned int offset,
unsigned int count);
33static unsigned int secp256k1_scalar_get_bits_var(
const secp256k1_scalar *
a,
unsigned int offset,
unsigned int count);
44static int secp256k1_scalar_set_b32_seckey(
secp256k1_scalar *
r,
const unsigned char *bin);
50static void secp256k1_scalar_get_b32(
unsigned char *bin,
const secp256k1_scalar*
a);
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a