Anoncoin  0.9.4
P2P Digital Currency
Classes | Functions
bignum.h File Reference
#include "serialize.h"
#include "uint256.h"
#include "version.h"
#include <stdexcept>
#include <stdint.h>
#include <vector>
#include <openssl/bn.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...
 

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)
 

Function Documentation

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

Definition at line 590 of file bignum.h.

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

Definition at line 565 of file bignum.h.

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

Definition at line 547 of file bignum.h.

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

Definition at line 524 of file bignum.h.

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

Definition at line 532 of file bignum.h.

const CBigNum operator- ( const CBigNum a)
inline

Definition at line 540 of file bignum.h.

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

Definition at line 556 of file bignum.h.

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

Definition at line 593 of file bignum.h.

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

Definition at line 574 of file bignum.h.

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

Definition at line 591 of file bignum.h.

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

Definition at line 589 of file bignum.h.

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

Definition at line 594 of file bignum.h.

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

Definition at line 592 of file bignum.h.

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

Definition at line 582 of file bignum.h.