PIVX Core  5.6.99
P2P Digital Currency
Classes | Typedefs | Functions | Variables
bignum.h File Reference
#include <gmp.h>
#include <stdexcept>
#include <vector>
#include <limits.h>
#include "arith_uint256.h"
#include "serialize.h"
#include "uint256.h"
#include "version.h"
#include "random.h"
Include dependency graph for bignum.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  bignum_error
 Errors thrown by the bignum class. More...
 
class  CBigNum
 C++ wrapper for BIGNUM. More...
 

Typedefs

typedef CBigNum Bignum
 

Functions

const CBigNum operator+ (const CBigNum &a, const CBigNum &b)
 
const CBigNum operator- (const CBigNum &a, const CBigNum &b)
 
const CBigNum operator- (const CBigNum &a)
 
const CBigNum operator* (const CBigNum &a, const CBigNum &b)
 
const CBigNum operator/ (const CBigNum &a, const CBigNum &b)
 
const CBigNum operator% (const CBigNum &a, const CBigNum &b)
 
const CBigNum operator<< (const CBigNum &a, unsigned int shift)
 
const CBigNum operator>> (const CBigNum &a, unsigned int shift)
 
bool operator== (const CBigNum &a, const CBigNum &b)
 
bool operator!= (const CBigNum &a, const CBigNum &b)
 
bool operator<= (const CBigNum &a, const CBigNum &b)
 
bool operator>= (const CBigNum &a, const CBigNum &b)
 
bool operator< (const CBigNum &a, const CBigNum &b)
 
bool operator> (const CBigNum &a, const CBigNum &b)
 
std::ostream & operator<< (std::ostream &strm, const CBigNum &b)
 

Variables

const CBigNum BN_ZERO = CBigNum(0)
 constant bignum instances More...
 
const CBigNum BN_ONE = CBigNum(1)
 
const CBigNum BN_TWO = CBigNum(2)
 
const CBigNum BN_THREE = CBigNum(3)
 

Typedef Documentation

◆ Bignum

typedef CBigNum Bignum

Definition at line 229 of file bignum.h.

Function Documentation

◆ operator!=()

bool operator!= ( const CBigNum a,
const CBigNum b 
)
inline

Definition at line 221 of file bignum.h.

◆ operator%()

const CBigNum operator% ( const CBigNum a,
const CBigNum b 
)
inline

Definition at line 205 of file bignum.h.

◆ operator*()

const CBigNum operator* ( const CBigNum a,
const CBigNum b 
)
inline

Definition at line 195 of file bignum.h.

◆ operator+()

const CBigNum operator+ ( const CBigNum a,
const CBigNum b 
)
inline

Definition at line 180 of file bignum.h.

◆ operator-() [1/2]

const CBigNum operator- ( const CBigNum a)
inline

Definition at line 190 of file bignum.h.

◆ operator-() [2/2]

const CBigNum operator- ( const CBigNum a,
const CBigNum b 
)
inline

Definition at line 185 of file bignum.h.

◆ operator/()

const CBigNum operator/ ( const CBigNum a,
const CBigNum b 
)
inline

Definition at line 200 of file bignum.h.

◆ operator<()

bool operator< ( const CBigNum a,
const CBigNum b 
)
inline

Definition at line 224 of file bignum.h.

◆ operator<<() [1/2]

const CBigNum operator<< ( const CBigNum a,
unsigned int  shift 
)
inline

Definition at line 210 of file bignum.h.

◆ operator<<() [2/2]

std::ostream& operator<< ( std::ostream &  strm,
const CBigNum b 
)
inline

Definition at line 227 of file bignum.h.

Here is the call graph for this function:

◆ operator<=()

bool operator<= ( const CBigNum a,
const CBigNum b 
)
inline

Definition at line 222 of file bignum.h.

◆ operator==()

bool operator== ( const CBigNum a,
const CBigNum b 
)
inline

Definition at line 220 of file bignum.h.

◆ operator>()

bool operator> ( const CBigNum a,
const CBigNum b 
)
inline

Definition at line 225 of file bignum.h.

◆ operator>=()

bool operator>= ( const CBigNum a,
const CBigNum b 
)
inline

Definition at line 223 of file bignum.h.

◆ operator>>()

const CBigNum operator>> ( const CBigNum a,
unsigned int  shift 
)
inline

Definition at line 215 of file bignum.h.

Variable Documentation

◆ BN_ONE

const CBigNum BN_ONE = CBigNum(1)

Definition at line 233 of file bignum.h.

◆ BN_THREE

const CBigNum BN_THREE = CBigNum(3)

Definition at line 235 of file bignum.h.

◆ BN_TWO

const CBigNum BN_TWO = CBigNum(2)

Definition at line 234 of file bignum.h.

◆ BN_ZERO

const CBigNum BN_ZERO = CBigNum(0)

constant bignum instances

Definition at line 232 of file bignum.h.