|
rippled
|

Classes | |
| class | Guard |
| struct | unchecked |
Public Types | |
| enum | rounding_mode { to_nearest, towards_zero, downward, upward } |
Public Member Functions | |
| constexpr | Number ()=default |
| Number (rep mantissa) | |
| Number (rep mantissa, int exponent) | |
| constexpr | Number (rep mantissa, int exponent, unchecked) noexcept |
| Number (XRPAmount const &x) | |
| constexpr rep | mantissa () const noexcept |
| constexpr int | exponent () const noexcept |
| constexpr Number | operator+ () const noexcept |
| constexpr Number | operator- () const noexcept |
| Number & | operator++ () |
| Number | operator++ (int) |
| Number & | operator-- () |
| Number | operator-- (int) |
| Number & | operator+= (Number const &x) |
| Number & | operator-= (Number const &x) |
| Number & | operator*= (Number const &x) |
| Number & | operator/= (Number const &x) |
| operator XRPAmount () const | |
| operator rep () const | |
Static Public Member Functions | |
| static constexpr Number | min () noexcept |
| static constexpr Number | max () noexcept |
| static constexpr Number | lowest () noexcept |
| static rounding_mode | getround () |
| static rounding_mode | setround (rounding_mode mode) |
Private Types | |
| using | rep = std::int64_t |
Private Member Functions | |
| void | normalize () |
| constexpr bool | isnormal () const noexcept |
Private Attributes | |
| rep | mantissa_ {0} |
| int | exponent_ {std::numeric_limits<int>::lowest()} |
Static Private Attributes | |
| static thread_local rounding_mode | mode_ = Number::to_nearest |
| constexpr static std::int64_t | minMantissa = 1'000'000'000'000'000LL |
| constexpr static std::int64_t | maxMantissa = 9'999'999'999'999'999LL |
| constexpr static int | minExponent = -32768 |
| constexpr static int | maxExponent = 32768 |
Friends | |
| constexpr friend bool | operator== (Number const &x, Number const &y) noexcept |
| constexpr friend bool | operator!= (Number const &x, Number const &y) noexcept |
| constexpr friend bool | operator< (Number const &x, Number const &y) noexcept |
| constexpr friend bool | operator> (Number const &x, Number const &y) noexcept |
| constexpr friend bool | operator<= (Number const &x, Number const &y) noexcept |
| constexpr friend bool | operator>= (Number const &x, Number const &y) noexcept |
| std::ostream & | operator<< (std::ostream &os, Number const &x) |
|
private |
|
explicitconstexprdefault |
|
explicit |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
Definition at line 224 of file Number.cpp.
Definition at line 368 of file Number.cpp.
Definition at line 436 of file Number.cpp.
|
staticconstexprnoexcept |
|
staticconstexprnoexcept |
|
staticconstexprnoexcept |
|
explicit |
Definition at line 502 of file Number.cpp.
|
explicit |
Definition at line 468 of file Number.cpp.
|
static |
Definition at line 41 of file Number.cpp.
|
static |
Definition at line 47 of file Number.cpp.
|
private |
Definition at line 172 of file Number.cpp.
|
constexprprivatenoexcept |
|
friend |
|
private |
|
staticprivate |
|
staticconstexprprivate |
|
staticconstexprprivate |
|
staticconstexprprivate |
1.8.17