#include <biginteger.h>
Public Types | |
typedef uint64_t | Type |
Public Member Functions | |
BigInteger (const BigInteger &rhs) | |
BigInteger (uint64_t u) | |
BigInteger (const char *decimals, size_t length) | |
int | Compare (const BigInteger &rhs) const |
bool | Difference (const BigInteger &rhs, BigInteger *out) const |
size_t | GetCount () const |
Type | GetDigit (size_t index) const |
bool | IsZero () const |
BigInteger & | MultiplyPow5 (unsigned exp) |
BigInteger & | operator*= (uint64_t u) |
BigInteger & | operator*= (uint32_t u) |
BigInteger & | operator+= (uint64_t u) |
BigInteger & | operator<<= (size_t shift) |
BigInteger & | operator= (const BigInteger &rhs) |
BigInteger & | operator= (uint64_t u) |
bool | operator== (const BigInteger &rhs) const |
bool | operator== (const Type rhs) const |
Private Member Functions | |
void | AppendDecimal64 (const char *begin, const char *end) |
void | PushBack (Type digit) |
Static Private Member Functions | |
static uint64_t | MulAdd64 (uint64_t a, uint64_t b, uint64_t k, uint64_t *outHigh) |
static uint64_t | ParseUint64 (const char *begin, const char *end) |
Private Attributes | |
size_t | count_ |
Type | digits_ [kCapacity] |
Static Private Attributes | |
static const size_t | kBitCount = 3328 |
static const size_t | kCapacity = kBitCount / sizeof(Type) |
static const size_t | kTypeBit = sizeof(Type) * 8 |
Definition at line 32 of file biginteger.h.
typedef uint64_t internal::BigInteger::Type |
Definition at line 34 of file biginteger.h.
|
inline |
Definition at line 36 of file biginteger.h.
|
inlineexplicit |
Definition at line 40 of file biginteger.h.
|
inline |
Definition at line 42 of file biginteger.h.
|
inlineprivate |
Definition at line 229 of file biginteger.h.
|
inline |
Definition at line 211 of file biginteger.h.
|
inline |
Definition at line 184 of file biginteger.h.
|
inline |
Definition at line 221 of file biginteger.h.
|
inline |
Definition at line 222 of file biginteger.h.
|
inline |
Definition at line 226 of file biginteger.h.
|
inlinestaticprivate |
Definition at line 254 of file biginteger.h.
|
inline |
Definition at line 159 of file biginteger.h.
|
inline |
Definition at line 86 of file biginteger.h.
|
inline |
Definition at line 103 of file biginteger.h.
|
inline |
Definition at line 71 of file biginteger.h.
|
inline |
Definition at line 125 of file biginteger.h.
|
inline |
Definition at line 57 of file biginteger.h.
|
inline |
Definition at line 65 of file biginteger.h.
|
inline |
Definition at line 150 of file biginteger.h.
|
inline |
Definition at line 155 of file biginteger.h.
|
inlinestaticprivate |
Definition at line 244 of file biginteger.h.
|
inlineprivate |
Definition at line 239 of file biginteger.h.
|
private |
Definition at line 289 of file biginteger.h.
Definition at line 288 of file biginteger.h.
|
staticprivate |
Definition at line 284 of file biginteger.h.
Definition at line 285 of file biginteger.h.
|
staticprivate |
Definition at line 286 of file biginteger.h.