![]() |
PRCYCoin
2.0.0.7rc1
P2P Digital Currency
|
Template base class for unsigned big integers. More...
#include <arith_uint256.h>
Public Types | |
| enum | { WIDTH =BITS/32 } |
Public Member Functions | |
| base_uint () | |
| base_uint (const base_uint &b) | |
| base_uint & | operator= (const base_uint &b) |
| base_uint (uint64_t b) | |
| base_uint (const std::string &str) | |
| base_uint (const std::vector< unsigned char > &vch) | |
| bool | operator! () const |
| const base_uint | operator~ () const |
| const base_uint | operator- () const |
| double | getdouble () const |
| base_uint & | operator= (uint64_t b) |
| base_uint & | operator^= (const base_uint &b) |
| base_uint & | operator&= (const base_uint &b) |
| base_uint & | operator|= (const base_uint &b) |
| base_uint & | operator^= (uint64_t b) |
| base_uint & | operator|= (uint64_t b) |
| base_uint & | operator<<= (unsigned int shift) |
| base_uint & | operator>>= (unsigned int shift) |
| base_uint & | operator+= (const base_uint &b) |
| base_uint & | operator-= (const base_uint &b) |
| base_uint & | operator+= (uint64_t b64) |
| base_uint & | operator-= (uint64_t b64) |
| base_uint & | operator*= (uint32_t b32) |
| base_uint & | operator*= (const base_uint &b) |
| base_uint & | operator/= (const base_uint &b) |
| base_uint & | operator++ () |
| const base_uint | operator++ (int) |
| base_uint & | operator-- () |
| const base_uint | operator-- (int) |
| int | CompareTo (const base_uint &b) const |
| bool | EqualTo (uint64_t b) const |
| std::string | GetHex () const |
| void | SetHex (const char *psz) |
| void | SetHex (const std::string &str) |
| std::string | ToString () const |
| std::string | ToStringReverseEndian () const |
| unsigned char * | begin () |
| unsigned char * | end () |
| const unsigned char * | begin () const |
| const unsigned char * | end () const |
| unsigned int | size () const |
| uint64_t | Get64 (int n=0) const |
| uint32_t | Get32 (int n=0) const |
| unsigned int | bits () const |
| Returns the position of the highest bit set plus one, or zero if the value is zero. More... | |
| uint64_t | GetLow64 () const |
| unsigned int | GetSerializeSize (int nType, int nVersion) const |
| template<typename Stream > | |
| void | Serialize (Stream &s, int nType, int nVersion) const |
| template<typename Stream > | |
| void | Unserialize (Stream &s, int nType, int nVersion) |
| uint64_t | GetCheapHash () const |
| void | SetNull () |
| bool | IsNull () const |
Public Attributes | |
| uint32_t | pn [WIDTH] |
Friends | |
| class | uint160 |
| class | uint256 |
| class | uint512 |
| class | arith_uint160 |
| class | arith_uint256 |
| class | arith_uint512 |
| const friend base_uint | operator+ (const base_uint &a, const base_uint &b) |
| const friend base_uint | operator- (const base_uint &a, const base_uint &b) |
| const friend base_uint | operator* (const base_uint &a, const base_uint &b) |
| const friend base_uint | operator/ (const base_uint &a, const base_uint &b) |
| const friend base_uint | operator| (const base_uint &a, const base_uint &b) |
| const friend base_uint | operator& (const base_uint &a, const base_uint &b) |
| const friend base_uint | operator^ (const base_uint &a, const base_uint &b) |
| const friend base_uint | operator>> (const base_uint &a, int shift) |
| const friend base_uint | operator<< (const base_uint &a, int shift) |
| const friend base_uint | operator* (const base_uint &a, uint32_t b) |
| bool | operator== (const base_uint &a, const base_uint &b) |
| bool | operator!= (const base_uint &a, const base_uint &b) |
| bool | operator> (const base_uint &a, const base_uint &b) |
| bool | operator< (const base_uint &a, const base_uint &b) |
| bool | operator>= (const base_uint &a, const base_uint &b) |
| bool | operator<= (const base_uint &a, const base_uint &b) |
| bool | operator== (const base_uint &a, uint64_t b) |
| bool | operator!= (const base_uint &a, uint64_t b) |
Template base class for unsigned big integers.
Definition at line 30 of file arith_uint256.h.
| anonymous enum |
| Enumerator | |
|---|---|
| WIDTH | |
Definition at line 33 of file arith_uint256.h.
Definition at line 36 of file arith_uint256.h.
Definition at line 42 of file arith_uint256.h.
Definition at line 55 of file arith_uint256.h.
Definition at line 15 of file arith_uint256.cpp.
|
explicit |
Definition at line 21 of file arith_uint256.cpp.
|
inline |
|
inline |
Definition at line 250 of file arith_uint256.h.
| unsigned int base_uint< BITS >::bits |
Returns the position of the highest bit set plus one, or zero if the value is zero.
Definition at line 214 of file arith_uint256.cpp.
Definition at line 117 of file arith_uint256.cpp.
|
inline |
|
inline |
Definition at line 255 of file arith_uint256.h.
| bool base_uint< BITS >::EqualTo | ( | uint64_t | b | ) | const |
Definition at line 129 of file arith_uint256.cpp.
|
inline |
Definition at line 270 of file arith_uint256.h.
|
inline |
Definition at line 265 of file arith_uint256.h.
|
inline |
| double base_uint< BITS >::getdouble |
| std::string base_uint< BITS >::GetHex |
|
inline |
|
inline |
Definition at line 286 of file arith_uint256.h.
|
inline |
|
inline |
Definition at line 66 of file arith_uint256.h.
|
inline |
Definition at line 109 of file arith_uint256.h.
| base_uint< BITS > & base_uint< BITS >::operator*= | ( | const base_uint< BITS > & | b | ) |
Definition at line 75 of file arith_uint256.cpp.
Definition at line 63 of file arith_uint256.cpp.
Definition at line 178 of file arith_uint256.h.
Definition at line 187 of file arith_uint256.h.
|
inline |
Definition at line 140 of file arith_uint256.h.
Definition at line 158 of file arith_uint256.h.
Definition at line 82 of file arith_uint256.h.
Definition at line 195 of file arith_uint256.h.
Definition at line 204 of file arith_uint256.h.
|
inline |
Definition at line 152 of file arith_uint256.h.
Definition at line 166 of file arith_uint256.h.
| base_uint< BITS > & base_uint< BITS >::operator/= | ( | const base_uint< BITS > & | b | ) |
Definition at line 91 of file arith_uint256.cpp.
| base_uint< BITS > & base_uint< BITS >::operator<<= | ( | unsigned int | shift | ) |
Definition at line 29 of file arith_uint256.cpp.
|
inline |
Definition at line 48 of file arith_uint256.h.
Definition at line 93 of file arith_uint256.h.
| base_uint< BITS > & base_uint< BITS >::operator>>= | ( | unsigned int | shift | ) |
Definition at line 46 of file arith_uint256.cpp.
|
inline |
Definition at line 102 of file arith_uint256.h.
Definition at line 123 of file arith_uint256.h.
|
inline |
Definition at line 116 of file arith_uint256.h.
Definition at line 130 of file arith_uint256.h.
Definition at line 74 of file arith_uint256.h.
|
inline |
Definition at line 292 of file arith_uint256.h.
| void base_uint< BITS >::SetHex | ( | const char * | psz | ) |
| void base_uint< BITS >::SetHex | ( | const std::string & | str | ) |
Definition at line 193 of file arith_uint256.cpp.
|
inline |
|
inline |
| std::string base_uint< BITS >::ToString |
Definition at line 199 of file arith_uint256.cpp.
| std::string base_uint< BITS >::ToStringReverseEndian |
Definition at line 205 of file arith_uint256.cpp.
|
inline |
Definition at line 298 of file arith_uint256.h.
|
friend |
Definition at line 324 of file arith_uint256.h.
|
friend |
Definition at line 325 of file arith_uint256.h.
|
friend |
Definition at line 326 of file arith_uint256.h.
|
friend |
Definition at line 226 of file arith_uint256.h.
Definition at line 232 of file arith_uint256.h.
|
friend |
Definition at line 220 of file arith_uint256.h.
|
friend |
Definition at line 217 of file arith_uint256.h.
|
friend |
Definition at line 224 of file arith_uint256.h.
|
friend |
Definition at line 215 of file arith_uint256.h.
|
friend |
Definition at line 216 of file arith_uint256.h.
|
friend |
Definition at line 218 of file arith_uint256.h.
|
friend |
Definition at line 228 of file arith_uint256.h.
|
friend |
Definition at line 223 of file arith_uint256.h.
|
friend |
Definition at line 230 of file arith_uint256.h.
|
friend |
Definition at line 225 of file arith_uint256.h.
|
friend |
Definition at line 231 of file arith_uint256.h.
|
friend |
Definition at line 227 of file arith_uint256.h.
|
friend |
Definition at line 229 of file arith_uint256.h.
|
friend |
Definition at line 222 of file arith_uint256.h.
|
friend |
Definition at line 221 of file arith_uint256.h.
|
friend |
Definition at line 219 of file arith_uint256.h.
|
friend |
Definition at line 320 of file arith_uint256.h.
|
friend |
Definition at line 321 of file arith_uint256.h.
|
friend |
Definition at line 322 of file arith_uint256.h.
Definition at line 34 of file arith_uint256.h.
1.8.17