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 |