webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
WTF::double_conversion::Double Class Reference

#include <double.h>

Public Member Functions

 Double ()
 
 Double (double d)
 
 Double (uint64_t d64)
 
 Double (DiyFp diy_fp)
 
DiyFp AsDiyFp () const
 
DiyFp AsNormalizedDiyFp () const
 
uint64_t AsUint64 () const
 
double NextDouble () const
 
int Exponent () const
 
uint64_t Significand () const
 
bool IsDenormal () const
 
bool IsSpecial () const
 
bool IsNan () const
 
bool IsInfinite () const
 
int Sign () const
 
DiyFp UpperBoundary () const
 
void NormalizedBoundaries (DiyFp *out_m_minus, DiyFp *out_m_plus) const
 
double value () const
 
 Double ()
 
 Double (double d)
 
 Double (uint64_t d64)
 
 Double (DiyFp diy_fp)
 
DiyFp AsDiyFp () const
 
DiyFp AsNormalizedDiyFp () const
 
uint64_t AsUint64 () const
 
double NextDouble () const
 
int Exponent () const
 
uint64_t Significand () const
 
bool IsDenormal () const
 
bool IsSpecial () const
 
bool IsNan () const
 
bool IsInfinite () const
 
int Sign () const
 
DiyFp UpperBoundary () const
 
void NormalizedBoundaries (DiyFp *out_m_minus, DiyFp *out_m_plus) const
 
double value () const
 
 Double ()
 
 Double (double d)
 
 Double (uint64_t d64)
 
 Double (DiyFp diy_fp)
 
DiyFp AsDiyFp () const
 
DiyFp AsNormalizedDiyFp () const
 
uint64_t AsUint64 () const
 
double NextDouble () const
 
int Exponent () const
 
uint64_t Significand () const
 
bool IsDenormal () const
 
bool IsSpecial () const
 
bool IsNan () const
 
bool IsInfinite () const
 
int Sign () const
 
DiyFp UpperBoundary () const
 
void NormalizedBoundaries (DiyFp *out_m_minus, DiyFp *out_m_plus) const
 
double value () const
 

Static Public Member Functions

static int SignificandSizeForOrderOfMagnitude (int order)
 
static double Infinity ()
 
static double NaN ()
 
static int SignificandSizeForOrderOfMagnitude (int order)
 
static double Infinity ()
 
static double NaN ()
 
static int SignificandSizeForOrderOfMagnitude (int order)
 
static double Infinity ()
 
static double NaN ()
 

Static Public Attributes

static const uint64_t kSignMask = UINT64_2PART_C(0x80000000, 00000000)
 
static const uint64_t kExponentMask = UINT64_2PART_C(0x7FF00000, 00000000)
 
static const uint64_t kSignificandMask = UINT64_2PART_C(0x000FFFFF, FFFFFFFF)
 
static const uint64_t kHiddenBit = UINT64_2PART_C(0x00100000, 00000000)
 
static const int kPhysicalSignificandSize = 52
 
static const int kSignificandSize = 53
 

Constructor & Destructor Documentation

◆ Double() [1/12]

WTF::double_conversion::Double::Double ( )
inline

◆ Double() [2/12]

WTF::double_conversion::Double::Double ( double  d)
inlineexplicit

◆ Double() [3/12]

WTF::double_conversion::Double::Double ( uint64_t  d64)
inlineexplicit

◆ Double() [4/12]

WTF::double_conversion::Double::Double ( DiyFp  diy_fp)
inlineexplicit

◆ Double() [5/12]

WTF::double_conversion::Double::Double ( )
inline

◆ Double() [6/12]

WTF::double_conversion::Double::Double ( double  d)
inlineexplicit

◆ Double() [7/12]

WTF::double_conversion::Double::Double ( uint64_t  d64)
inlineexplicit

◆ Double() [8/12]

WTF::double_conversion::Double::Double ( DiyFp  diy_fp)
inlineexplicit

◆ Double() [9/12]

WTF::double_conversion::Double::Double ( )
inline

◆ Double() [10/12]

WTF::double_conversion::Double::Double ( double  d)
inlineexplicit

◆ Double() [11/12]

WTF::double_conversion::Double::Double ( uint64_t  d64)
inlineexplicit

◆ Double() [12/12]

WTF::double_conversion::Double::Double ( DiyFp  diy_fp)
inlineexplicit

Member Function Documentation

◆ AsDiyFp() [1/3]

DiyFp WTF::double_conversion::Double::AsDiyFp ( ) const
inline

◆ AsDiyFp() [2/3]

DiyFp WTF::double_conversion::Double::AsDiyFp ( ) const
inline

◆ AsDiyFp() [3/3]

DiyFp WTF::double_conversion::Double::AsDiyFp ( ) const
inline

◆ AsNormalizedDiyFp() [1/3]

DiyFp WTF::double_conversion::Double::AsNormalizedDiyFp ( ) const
inline

◆ AsNormalizedDiyFp() [2/3]

DiyFp WTF::double_conversion::Double::AsNormalizedDiyFp ( ) const
inline

◆ AsNormalizedDiyFp() [3/3]

DiyFp WTF::double_conversion::Double::AsNormalizedDiyFp ( ) const
inline

◆ AsUint64() [1/3]

uint64_t WTF::double_conversion::Double::AsUint64 ( ) const
inline

◆ AsUint64() [2/3]

uint64_t WTF::double_conversion::Double::AsUint64 ( ) const
inline

◆ AsUint64() [3/3]

uint64_t WTF::double_conversion::Double::AsUint64 ( ) const
inline

◆ Exponent() [1/3]

int WTF::double_conversion::Double::Exponent ( ) const
inline

◆ Exponent() [2/3]

int WTF::double_conversion::Double::Exponent ( ) const
inline

◆ Exponent() [3/3]

int WTF::double_conversion::Double::Exponent ( ) const
inline

◆ Infinity() [1/3]

static double WTF::double_conversion::Double::Infinity ( )
inlinestatic

◆ Infinity() [2/3]

static double WTF::double_conversion::Double::Infinity ( )
inlinestatic

◆ Infinity() [3/3]

static double WTF::double_conversion::Double::Infinity ( )
inlinestatic

◆ IsDenormal() [1/3]

bool WTF::double_conversion::Double::IsDenormal ( ) const
inline

◆ IsDenormal() [2/3]

bool WTF::double_conversion::Double::IsDenormal ( ) const
inline

◆ IsDenormal() [3/3]

bool WTF::double_conversion::Double::IsDenormal ( ) const
inline

◆ IsInfinite() [1/3]

bool WTF::double_conversion::Double::IsInfinite ( ) const
inline

◆ IsInfinite() [2/3]

bool WTF::double_conversion::Double::IsInfinite ( ) const
inline

◆ IsInfinite() [3/3]

bool WTF::double_conversion::Double::IsInfinite ( ) const
inline

◆ IsNan() [1/3]

bool WTF::double_conversion::Double::IsNan ( ) const
inline

◆ IsNan() [2/3]

bool WTF::double_conversion::Double::IsNan ( ) const
inline

◆ IsNan() [3/3]

bool WTF::double_conversion::Double::IsNan ( ) const
inline

◆ IsSpecial() [1/3]

bool WTF::double_conversion::Double::IsSpecial ( ) const
inline

◆ IsSpecial() [2/3]

bool WTF::double_conversion::Double::IsSpecial ( ) const
inline

◆ IsSpecial() [3/3]

bool WTF::double_conversion::Double::IsSpecial ( ) const
inline

◆ NaN() [1/3]

static double WTF::double_conversion::Double::NaN ( )
inlinestatic

◆ NaN() [2/3]

static double WTF::double_conversion::Double::NaN ( )
inlinestatic

◆ NaN() [3/3]

static double WTF::double_conversion::Double::NaN ( )
inlinestatic

◆ NextDouble() [1/3]

double WTF::double_conversion::Double::NextDouble ( ) const
inline

◆ NextDouble() [2/3]

double WTF::double_conversion::Double::NextDouble ( ) const
inline

◆ NextDouble() [3/3]

double WTF::double_conversion::Double::NextDouble ( ) const
inline

◆ NormalizedBoundaries() [1/3]

void WTF::double_conversion::Double::NormalizedBoundaries ( DiyFp out_m_minus,
DiyFp out_m_plus 
) const
inline

◆ NormalizedBoundaries() [2/3]

void WTF::double_conversion::Double::NormalizedBoundaries ( DiyFp out_m_minus,
DiyFp out_m_plus 
) const
inline

◆ NormalizedBoundaries() [3/3]

void WTF::double_conversion::Double::NormalizedBoundaries ( DiyFp out_m_minus,
DiyFp out_m_plus 
) const
inline

◆ Sign() [1/3]

int WTF::double_conversion::Double::Sign ( ) const
inline

◆ Sign() [2/3]

int WTF::double_conversion::Double::Sign ( ) const
inline

◆ Sign() [3/3]

int WTF::double_conversion::Double::Sign ( ) const
inline

◆ Significand() [1/3]

uint64_t WTF::double_conversion::Double::Significand ( ) const
inline

◆ Significand() [2/3]

uint64_t WTF::double_conversion::Double::Significand ( ) const
inline

◆ Significand() [3/3]

uint64_t WTF::double_conversion::Double::Significand ( ) const
inline

◆ SignificandSizeForOrderOfMagnitude() [1/3]

static int WTF::double_conversion::Double::SignificandSizeForOrderOfMagnitude ( int  order)
inlinestatic

◆ SignificandSizeForOrderOfMagnitude() [2/3]

static int WTF::double_conversion::Double::SignificandSizeForOrderOfMagnitude ( int  order)
inlinestatic

◆ SignificandSizeForOrderOfMagnitude() [3/3]

static int WTF::double_conversion::Double::SignificandSizeForOrderOfMagnitude ( int  order)
inlinestatic

◆ UpperBoundary() [1/3]

DiyFp WTF::double_conversion::Double::UpperBoundary ( ) const
inline

◆ UpperBoundary() [2/3]

DiyFp WTF::double_conversion::Double::UpperBoundary ( ) const
inline

◆ UpperBoundary() [3/3]

DiyFp WTF::double_conversion::Double::UpperBoundary ( ) const
inline

◆ value() [1/3]

double WTF::double_conversion::Double::value ( ) const
inline

◆ value() [2/3]

double WTF::double_conversion::Double::value ( ) const
inline

◆ value() [3/3]

double WTF::double_conversion::Double::value ( ) const
inline

Member Data Documentation

◆ kExponentMask

static const uint64_t WTF::double_conversion::Double::kExponentMask = UINT64_2PART_C(0x7FF00000, 00000000)
static

◆ kHiddenBit

static const uint64_t WTF::double_conversion::Double::kHiddenBit = UINT64_2PART_C(0x00100000, 00000000)
static

◆ kPhysicalSignificandSize

static const int WTF::double_conversion::Double::kPhysicalSignificandSize = 52
static

◆ kSignificandMask

static const uint64_t WTF::double_conversion::Double::kSignificandMask = UINT64_2PART_C(0x000FFFFF, FFFFFFFF)
static

◆ kSignificandSize

static const int WTF::double_conversion::Double::kSignificandSize = 53
static

◆ kSignMask

static const uint64_t WTF::double_conversion::Double::kSignMask = UINT64_2PART_C(0x80000000, 00000000)
static

The documentation for this class was generated from the following file: