PRCYCoin  2.0.0.7rc1
P2P Digital Currency
Classes | Typedefs | Functions
bignum.h File Reference
#include <stdexcept>
#include <vector>
#include <openssl/bn.h>
#include "serialize.h"
#include "uint256.h"
#include "version.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  CAutoBN_CTX
 RAII encapsulated BN_CTX (OpenSSL bignum context) More...
 
class  CBigNum
 C++ wrapper for BIGNUM (OpenSSL 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)
 

Typedef Documentation

◆ Bignum

typedef CBigNum Bignum

Definition at line 801 of file bignum.h.

Function Documentation

◆ operator!=()

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

Definition at line 794 of file bignum.h.

◆ operator%()

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

Definition at line 769 of file bignum.h.

◆ operator*()

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

Definition at line 751 of file bignum.h.

◆ operator+()

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

Definition at line 728 of file bignum.h.

◆ operator-() [1/2]

const CBigNum operator- ( const CBigNum a)
inline

Definition at line 744 of file bignum.h.

◆ operator-() [2/2]

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

Definition at line 736 of file bignum.h.

◆ operator/()

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

Definition at line 760 of file bignum.h.

◆ operator<()

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

Definition at line 797 of file bignum.h.

Here is the caller graph for this function:

◆ operator<<() [1/2]

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

Definition at line 778 of file bignum.h.

◆ operator<<() [2/2]

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

Definition at line 799 of file bignum.h.

◆ operator<=()

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

Definition at line 795 of file bignum.h.

◆ operator==()

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

Definition at line 793 of file bignum.h.

◆ operator>()

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

Definition at line 798 of file bignum.h.

◆ operator>=()

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

Definition at line 796 of file bignum.h.

◆ operator>>()

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

Definition at line 786 of file bignum.h.