Multi-precision integer routines.
size_t mpnbits(const mpnumber *)
void mpncopy(mpnumber *, const mpnumber *)
uint64_t mpw
Definition: api.h:87
int mpnsethex(mpnumber *, const char *)
void mpnsize(mpnumber *, size_t)
#define BEECRYPTAPI
Definition: api.h:52
mpw * data
Definition: mpnumber.h:42
size_t mpntrbits(mpnumber *, size_t)
Truncate the mpnumber to the specified number of (least significant) bits.
mpnumber(size_t, const mpw *)
static const mpnumber ONE
Definition: mpnumber.h:46
void mpnset(mpnumber *, size_t, const mpw *)
void mpninit(mpnumber *, size_t, const mpw *)
const mpnumber & operator=(const mpnumber &)
int mpninv(mpnumber *, const mpnumber *, const mpnumber *)
size_t size
Definition: mpnumber.h:41
Definition: mpnumber.h:40
mpnumber(const mpnumber &)
std::ostream & operator<<(std::ostream &, const mpnumber &)
void mpnsetw(mpnumber *, mpw)
int mpnsetbin(mpnumber *, const byte *, size_t)
static const mpnumber ZERO
Definition: mpnumber.h:45