V8 Project
|
#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 |
Private Attributes | |
uint64_t | f_ |
int | e_ |
Static Private Attributes | |
static const uint64_t | kUint64MSB = static_cast<uint64_t>(1) << 63 |
|
inline |
Definition at line 80 of file diy-fp.h.
References e_.
Referenced by v8::internal::BignumStrtod(), v8::internal::DigitGen(), v8::internal::DigitGenCounted(), v8::internal::DiyFpStrtod(), v8::internal::Double::DiyFpToUint64(), v8::internal::Grisu3(), v8::internal::Grisu3Counted(), Normalize(), and v8::internal::Double::NormalizedBoundaries().
|
inline |
Definition at line 79 of file diy-fp.h.
References f_.
Referenced by v8::internal::BignumStrtod(), v8::internal::DigitGen(), v8::internal::DigitGenCounted(), v8::internal::DiyFpStrtod(), v8::internal::Double::DiyFpToUint64(), Normalize(), and v8::internal::Double::NormalizedBoundaries().
Definition at line 36 of file diy-fp.h.
References Subtract().
Referenced by v8::internal::DigitGen().
void v8::internal::DiyFp::Multiply | ( | const DiyFp & | other | ) |
Definition at line 13 of file diy-fp.cc.
Referenced by v8::internal::DiyFpStrtod(), and Times().
|
inline |
Definition at line 53 of file diy-fp.h.
References DCHECK, e(), e_, f(), f_, and kUint64MSB.
Referenced by v8::internal::DiyFpStrtod(), Normalize(), and v8::internal::Double::NormalizedBoundaries().
Definition at line 73 of file diy-fp.h.
References Normalize().
|
inline |
Definition at line 83 of file diy-fp.h.
References e_.
Referenced by v8::internal::DiyFpStrtod(), and v8::internal::Double::NormalizedBoundaries().
|
inline |
Definition at line 82 of file diy-fp.h.
References f_.
Referenced by v8::internal::DigitGen(), v8::internal::DiyFpStrtod(), and v8::internal::Double::NormalizedBoundaries().
|
inline |
Definition at line 47 of file diy-fp.h.
References Multiply().
Referenced by v8::internal::Grisu3(), and v8::internal::Grisu3Counted().
|
private |
Definition at line 89 of file diy-fp.h.
Referenced by e(), Multiply(), Normalize(), set_e(), and Subtract().
|
private |
Definition at line 88 of file diy-fp.h.
Referenced by f(), Multiply(), Normalize(), set_f(), and Subtract().
|
static |
Definition at line 18 of file diy-fp.h.
Referenced by v8::internal::Double::AsNormalizedDiyFp(), v8::internal::DigitGen(), v8::internal::DigitGenCounted(), v8::internal::DiyFpStrtod(), v8::internal::PowersOfTenCache::GetCachedPowerForBinaryExponentRange(), v8::internal::Grisu3(), and v8::internal::Grisu3Counted().
|
staticprivate |
Definition at line 86 of file diy-fp.h.
Referenced by Normalize().