#include <diy-fp.h>
Public Member Functions | |
DiyFp () | |
DiyFp (uint64_t f, int e) | |
void | Subtract (const DiyFp &other) |
void | Multiply (const DiyFp &other) |
void | Normalize () |
uint64_t | f () const |
int | e () const |
void | set_f (uint64_t new_value) |
void | set_e (int new_value) |
Static Public Member Functions | |
static DiyFp | Minus (const DiyFp &a, const DiyFp &b) |
static DiyFp | Times (const DiyFp &a, const DiyFp &b) |
static DiyFp | Normalize (const DiyFp &a) |
Static Public Attributes | |
static const int | kSignificandSize = 64 |
Definition at line 40 of file diy-fp.h.
double_conversion::DiyFp::DiyFp | ( | uint64_t | f, | |
int | e | |||
) | [inline] |
int double_conversion::DiyFp::e | ( | ) | const [inline] |
Definition at line 104 of file diy-fp.h.
Referenced by Normalize(), double_conversion::Single::NormalizedBoundaries(), and double_conversion::Double::NormalizedBoundaries().
uint64_t double_conversion::DiyFp::f | ( | ) | const [inline] |
Definition at line 103 of file diy-fp.h.
Referenced by Normalize(), double_conversion::Single::NormalizedBoundaries(), and double_conversion::Double::NormalizedBoundaries().
Definition at line 60 of file diy-fp.h.
References Subtract().
void double_conversion::DiyFp::Multiply | ( | const DiyFp & | other | ) |
Definition at line 97 of file diy-fp.h.
References Normalize().
void double_conversion::DiyFp::Normalize | ( | ) | [inline] |
Definition at line 77 of file diy-fp.h.
References ASSERT, e(), f(), and UINT64_2PART_C.
Referenced by Normalize(), double_conversion::Single::NormalizedBoundaries(), and double_conversion::Double::NormalizedBoundaries().
void double_conversion::DiyFp::set_e | ( | int | new_value | ) | [inline] |
Definition at line 107 of file diy-fp.h.
Referenced by double_conversion::Single::NormalizedBoundaries(), and double_conversion::Double::NormalizedBoundaries().
void double_conversion::DiyFp::set_f | ( | uint64_t | new_value | ) | [inline] |
Definition at line 106 of file diy-fp.h.
Referenced by double_conversion::Single::NormalizedBoundaries(), and double_conversion::Double::NormalizedBoundaries().
void double_conversion::DiyFp::Subtract | ( | const DiyFp & | other | ) | [inline] |
Definition at line 71 of file diy-fp.h.
References Multiply().
const int double_conversion::DiyFp::kSignificandSize = 64 [static] |
Definition at line 42 of file diy-fp.h.
Referenced by double_conversion::Double::AsNormalizedDiyFp(), and double_conversion::PowersOfTenCache::GetCachedPowerForBinaryExponentRange().