Feathercoin  0.5.0
P2P Digital Currency
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
Classes | Functions
bignum.h File Reference
#include <stdexcept>
#include <vector>
#include <openssl/bn.h>
#include "util.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 584 of file bignum.h.

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

Definition at line 559 of file bignum.h.

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

Definition at line 541 of file bignum.h.

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

Definition at line 518 of file bignum.h.

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

Definition at line 526 of file bignum.h.

const CBigNum operator- ( const CBigNum a)
inline

Definition at line 534 of file bignum.h.

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

Definition at line 550 of file bignum.h.

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

Definition at line 587 of file bignum.h.

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

Definition at line 568 of file bignum.h.

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

Definition at line 585 of file bignum.h.

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

Definition at line 583 of file bignum.h.

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

Definition at line 588 of file bignum.h.

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

Definition at line 586 of file bignum.h.

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

Definition at line 576 of file bignum.h.