Master Core  v0.0.9 - 49a5c0d97abf09ef2911ddfe8d9551df59f9efd3-dirty
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Data Structures | Functions
bignum.h File Reference
#include "serialize.h"
#include "uint256.h"
#include "version.h"
#include <stdexcept>
#include <stdint.h>
#include <string>
#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.

Data Structures

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.