webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Enumerations | Functions | Variables
WTF::double_conversion Namespace Reference

Classes

class  Bignum
 
class  BufferReference
 
struct  CachedPower
 
class  DiyFp
 
class  Double
 
class  DoubleToStringConverter
 
class  PowersOfTenCache
 
class  StringBuilder
 
class  StringToDoubleConverter
 
class  UInt128
 

Enumerations

enum  BignumDtoaMode {
  BIGNUM_DTOA_SHORTEST, BIGNUM_DTOA_FIXED, BIGNUM_DTOA_PRECISION, BIGNUM_DTOA_SHORTEST,
  BIGNUM_DTOA_FIXED, BIGNUM_DTOA_PRECISION, BIGNUM_DTOA_SHORTEST, BIGNUM_DTOA_FIXED,
  BIGNUM_DTOA_PRECISION
}
 
enum  FastDtoaMode {
  FAST_DTOA_SHORTEST, FAST_DTOA_PRECISION, FAST_DTOA_SHORTEST, FAST_DTOA_PRECISION,
  FAST_DTOA_SHORTEST, FAST_DTOA_PRECISION
}
 
enum  BignumDtoaMode {
  BIGNUM_DTOA_SHORTEST, BIGNUM_DTOA_FIXED, BIGNUM_DTOA_PRECISION, BIGNUM_DTOA_SHORTEST,
  BIGNUM_DTOA_FIXED, BIGNUM_DTOA_PRECISION, BIGNUM_DTOA_SHORTEST, BIGNUM_DTOA_FIXED,
  BIGNUM_DTOA_PRECISION
}
 
enum  FastDtoaMode {
  FAST_DTOA_SHORTEST, FAST_DTOA_PRECISION, FAST_DTOA_SHORTEST, FAST_DTOA_PRECISION,
  FAST_DTOA_SHORTEST, FAST_DTOA_PRECISION
}
 
enum  BignumDtoaMode {
  BIGNUM_DTOA_SHORTEST, BIGNUM_DTOA_FIXED, BIGNUM_DTOA_PRECISION, BIGNUM_DTOA_SHORTEST,
  BIGNUM_DTOA_FIXED, BIGNUM_DTOA_PRECISION, BIGNUM_DTOA_SHORTEST, BIGNUM_DTOA_FIXED,
  BIGNUM_DTOA_PRECISION
}
 
enum  FastDtoaMode {
  FAST_DTOA_SHORTEST, FAST_DTOA_PRECISION, FAST_DTOA_SHORTEST, FAST_DTOA_PRECISION,
  FAST_DTOA_SHORTEST, FAST_DTOA_PRECISION
}
 

Functions

void BignumDtoa (double v, BignumDtoaMode mode, int requested_digits, BufferReference< char > buffer, int *length, int *point)
 
WTF_EXPORT_PRIVATE void initialize ()
 
bool FastDtoa (double d, FastDtoaMode mode, int requested_digits, BufferReference< char > buffer, int *length, int *decimal_point)
 
bool FastFixedDtoa (double v, int fractional_count, BufferReference< char > buffer, int *length, int *decimal_point)
 
double Strtod (BufferReference< const char > buffer, int exponent)
 
int StrLength (const char *string)
 
template<class Dest , class Source >
Dest BitCast (const Source &source)
 
template<class Dest , class Source >
Dest BitCast (Source *source)
 

Variables

const int kMaxSignificantDigits = 772
 

Enumeration Type Documentation

◆ BignumDtoaMode [1/3]

Enumerator
BIGNUM_DTOA_SHORTEST 
BIGNUM_DTOA_FIXED 
BIGNUM_DTOA_PRECISION 
BIGNUM_DTOA_SHORTEST 
BIGNUM_DTOA_FIXED 
BIGNUM_DTOA_PRECISION 
BIGNUM_DTOA_SHORTEST 
BIGNUM_DTOA_FIXED 
BIGNUM_DTOA_PRECISION 

◆ BignumDtoaMode [2/3]

Enumerator
BIGNUM_DTOA_SHORTEST 
BIGNUM_DTOA_FIXED 
BIGNUM_DTOA_PRECISION 
BIGNUM_DTOA_SHORTEST 
BIGNUM_DTOA_FIXED 
BIGNUM_DTOA_PRECISION 
BIGNUM_DTOA_SHORTEST 
BIGNUM_DTOA_FIXED 
BIGNUM_DTOA_PRECISION 

◆ BignumDtoaMode [3/3]

Enumerator
BIGNUM_DTOA_SHORTEST 
BIGNUM_DTOA_FIXED 
BIGNUM_DTOA_PRECISION 
BIGNUM_DTOA_SHORTEST 
BIGNUM_DTOA_FIXED 
BIGNUM_DTOA_PRECISION 
BIGNUM_DTOA_SHORTEST 
BIGNUM_DTOA_FIXED 
BIGNUM_DTOA_PRECISION 

◆ FastDtoaMode [1/3]

Enumerator
FAST_DTOA_SHORTEST 
FAST_DTOA_PRECISION 
FAST_DTOA_SHORTEST 
FAST_DTOA_PRECISION 
FAST_DTOA_SHORTEST 
FAST_DTOA_PRECISION 

◆ FastDtoaMode [2/3]

Enumerator
FAST_DTOA_SHORTEST 
FAST_DTOA_PRECISION 
FAST_DTOA_SHORTEST 
FAST_DTOA_PRECISION 
FAST_DTOA_SHORTEST 
FAST_DTOA_PRECISION 

◆ FastDtoaMode [3/3]

Enumerator
FAST_DTOA_SHORTEST 
FAST_DTOA_PRECISION 
FAST_DTOA_SHORTEST 
FAST_DTOA_PRECISION 
FAST_DTOA_SHORTEST 
FAST_DTOA_PRECISION 

Function Documentation

◆ BignumDtoa()

void WTF::double_conversion::BignumDtoa ( double  v,
BignumDtoaMode  mode,
int  requested_digits,
BufferReference< char >  buffer,
int *  length,
int *  point 
)

◆ BitCast() [1/2]

template<class Dest , class Source >
Dest WTF::double_conversion::BitCast ( const Source source)
inline

◆ BitCast() [2/2]

template<class Dest , class Source >
Dest WTF::double_conversion::BitCast ( Source source)
inline

◆ FastDtoa()

bool WTF::double_conversion::FastDtoa ( double  d,
FastDtoaMode  mode,
int  requested_digits,
BufferReference< char >  buffer,
int *  length,
int *  decimal_point 
)

◆ FastFixedDtoa()

bool WTF::double_conversion::FastFixedDtoa ( double  v,
int  fractional_count,
BufferReference< char >  buffer,
int *  length,
int *  decimal_point 
)

◆ initialize()

WTF_EXPORT_PRIVATE void WTF::double_conversion::initialize ( )

◆ StrLength()

int WTF::double_conversion::StrLength ( const char *  string)
inline

◆ Strtod()

double WTF::double_conversion::Strtod ( BufferReference< const char >  buffer,
int  exponent 
)

Variable Documentation

◆ kMaxSignificantDigits

const int WTF::double_conversion::kMaxSignificantDigits = 772