Classes | Enumerations | Functions | Variables
FIX::double_conversion Namespace Reference

Classes

class  Bignum
 
struct  CachedPower
 
class  DiyFp
 
class  Double
 
class  PowersOfTenCache
 
class  Single
 
class  UInt128
 

Enumerations

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

Functions

bool FastFixedDtoa (double v, int fractional_count, Vector< char > buffer, int *length, int *decimal_point)
 
static uint64_t double_to_uint64 (double d)
 
static double uint64_to_double (uint64_t d64)
 
static uint32_t float_to_uint32 (float f)
 
static float uint32_to_float (uint32_t d32)
 
static void FillDigits32FixedLength (uint32_t number, int requested_length, Vector< char > buffer, int *length)
 
static void FillDigits32 (uint32_t number, Vector< char > buffer, int *length)
 
static void FillDigits64FixedLength (uint64_t number, Vector< char > buffer, int *length)
 
static void FillDigits64 (uint64_t number, Vector< char > buffer, int *length)
 
static void RoundUp (Vector< char > buffer, int *length, int *decimal_point)
 
static void FillFractionals (uint64_t fractionals, int exponent, int fractional_count, Vector< char > buffer, int *length, int *decimal_point)
 
static void TrimZeros (Vector< char > buffer, int *length, int *decimal_point)
 
template<typename S >
static int BitSize (S value)
 
static uint64_t ReadUInt64 (Vector< const char > buffer, int from, int digits_to_read)
 
static int HexCharValue (char c)
 
template<typename S >
static int SizeInHexChars (S number)
 
static char HexCharOfValue (int value)
 
void BignumDtoa (double v, BignumDtoaMode mode, int requested_digits, Vector< char > buffer, int *length, int *point)
 
static int NormalizedExponent (uint64_t significand, int exponent)
 
static int EstimatePower (int exponent)
 
static void InitialScaledStartValues (uint64_t significand, int exponent, bool lower_boundary_is_closer, int estimated_power, bool need_boundary_deltas, Bignum *numerator, Bignum *denominator, Bignum *delta_minus, Bignum *delta_plus)
 
static void FixupMultiply10 (int estimated_power, bool is_even, int *decimal_point, Bignum *numerator, Bignum *denominator, Bignum *delta_minus, Bignum *delta_plus)
 
static void GenerateShortestDigits (Bignum *numerator, Bignum *denominator, Bignum *delta_minus, Bignum *delta_plus, bool is_even, Vector< char > buffer, int *length)
 
static void BignumToFixed (int requested_digits, int *decimal_point, Bignum *numerator, Bignum *denominator, Vector< char >(buffer), int *length)
 
static void GenerateCountedDigits (int count, int *decimal_point, Bignum *numerator, Bignum *denominator, Vector< char >(buffer), int *length)
 
static void GenerateCountedDigits (int count, int *decimal_point, Bignum *numerator, Bignum *denominator, Vector< char > buffer, int *length)
 
static void InitialScaledStartValuesPositiveExponent (uint64_t significand, int exponent, int estimated_power, bool need_boundary_deltas, Bignum *numerator, Bignum *denominator, Bignum *delta_minus, Bignum *delta_plus)
 
static void InitialScaledStartValuesNegativeExponentPositivePower (uint64_t significand, int exponent, int estimated_power, bool need_boundary_deltas, Bignum *numerator, Bignum *denominator, Bignum *delta_minus, Bignum *delta_plus)
 
static void InitialScaledStartValuesNegativeExponentNegativePower (uint64_t significand, int exponent, int estimated_power, bool need_boundary_deltas, Bignum *numerator, Bignum *denominator, Bignum *delta_minus, Bignum *delta_plus)
 
bool FastDtoa (double d, FastDtoaMode mode, int requested_digits, Vector< char > buffer, int *length, int *decimal_point)
 
static bool RoundWeed (Vector< char > buffer, int length, uint64_t distance_too_high_w, uint64_t unsafe_interval, uint64_t rest, uint64_t ten_kappa, uint64_t unit)
 
static bool RoundWeedCounted (Vector< char > buffer, int length, uint64_t rest, uint64_t ten_kappa, uint64_t unit, int *kappa)
 
static void BiggestPowerTen (uint32_t number, int number_bits, uint32_t *power, int *exponent_plus_one)
 
static bool DigitGen (DiyFp low, DiyFp w, DiyFp high, Vector< char > buffer, int *length, int *kappa)
 
static bool DigitGenCounted (DiyFp w, int requested_digits, Vector< char > buffer, int *length, int *kappa)
 
static bool Grisu3 (double v, FastDtoaMode mode, Vector< char > buffer, int *length, int *decimal_exponent)
 
static bool Grisu3Counted (double v, int requested_digits, Vector< char > buffer, int *length, int *decimal_exponent)
 
double Strtod (Vector< const char > buffer, int exponent)
 
float Strtof (Vector< const char > buffer, int exponent)
 
static Vector< const char > TrimLeadingZeros (Vector< const char > buffer)
 
static Vector< const char > TrimTrailingZeros (Vector< const char > buffer)
 
static void CutToMaxSignificantDigits (Vector< const char > buffer, int exponent, char *significant_buffer, int *significant_exponent)
 
static void TrimAndCut (Vector< const char > buffer, int exponent, char *buffer_copy_space, int space_size, Vector< const char > *trimmed, int *updated_exponent)
 
static uint64_t ReadUint64 (Vector< const char > buffer, int *number_of_read_digits)
 
static void ReadDiyFp (Vector< const char > buffer, DiyFp *result, int *remaining_decimals)
 
static bool DoubleStrtod (Vector< const char > trimmed, int exponent, double *result)
 
static DiyFp AdjustmentPowerOfTen (int exponent)
 
static bool DiyFpStrtod (Vector< const char > buffer, int exponent, double *result)
 
static int CompareBufferWithDiyFp (Vector< const char > buffer, int exponent, DiyFp diy_fp)
 
static bool ComputeGuess (Vector< const char > trimmed, int exponent, double *guess)
 
static BignumDtoaMode DtoaToBignumDtoaMode (DoubleToStringConverter::DtoaMode dtoa_mode)
 
template<class Iterator >
static bool ConsumeSubString (Iterator *current, Iterator end, const char *substring)
 
static bool isWhitespace (int x)
 
template<class Iterator >
static bool AdvanceToNonspace (Iterator *current, Iterator end)
 
static bool isDigit (int x, int radix)
 
static double SignedZero (bool sign)
 
static bool IsDecimalDigitForRadix (int c, int radix)
 
static bool IsCharacterDigitForRadix (int c, int radix, char a_character)
 
template<int radix_log_2, class Iterator >
static double RadixStringToIeee (Iterator *current, Iterator end, bool sign, bool allow_trailing_junk, double junk_string_value, bool read_as_double, bool *result_is_junk)
 

Variables

static const int kDoubleSignificandSize = 53
 
static const CachedPower kCachedPowers []
 
static const int kCachedPowersLength = ARRAY_SIZE(kCachedPowers)
 
static const int kCachedPowersOffset = 348
 
static const double kD_1_LOG2_10 = 0.30102999566398114
 
static const int kFastDtoaMaximalLength = 17
 
static const int kFastDtoaMaximalSingleLength = 9
 
static const int kMinimalTargetExponent = -60
 
static const int kMaximalTargetExponent = -32
 
static unsigned int const kSmallPowersOfTen []
 
static const int kMaxExactDoubleIntegerDecimalDigits = 15
 
static const int kMaxUint64DecimalDigits = 19
 
static const int kMaxDecimalPower = 309
 
static const int kMinDecimalPower = -324
 
static const uint64_t kMaxUint64 = UINT64_2PART_C(0xFFFFFFFF, FFFFFFFF)
 
static const double exact_powers_of_ten []
 
static const int kExactPowersOfTenSize = ARRAY_SIZE(exact_powers_of_ten)
 
static const int kMaxSignificantDecimalDigits = 780
 
const int kMaxSignificantDigits = 772
 
static const char kWhitespaceTable7 [] = { 32, 13, 10, 9, 11, 12 }
 
static const int kWhitespaceTable7Length = ARRAY_SIZE(kWhitespaceTable7)
 
static const uc16 kWhitespaceTable16 []
 
static const int kWhitespaceTable16Length = ARRAY_SIZE(kWhitespaceTable16)
 

Enumeration Type Documentation

◆ BignumDtoaMode

Enumerator
BIGNUM_DTOA_SHORTEST 
BIGNUM_DTOA_SHORTEST_SINGLE 
BIGNUM_DTOA_FIXED 
BIGNUM_DTOA_PRECISION 

Definition at line 36 of file FieldConvertors.cpp.

◆ FastDtoaMode

Enumerator
FAST_DTOA_SHORTEST 
FAST_DTOA_SHORTEST_SINGLE 
FAST_DTOA_PRECISION 

Definition at line 36 of file FieldConvertors.cpp.

Function Documentation

◆ AdjustmentPowerOfTen()

static DiyFp FIX::double_conversion::AdjustmentPowerOfTen ( int  exponent)
static

Definition at line 251 of file FieldConvertors.cpp.

◆ AdvanceToNonspace()

template<class Iterator >
static bool FIX::double_conversion::AdvanceToNonspace ( Iterator *  current,
Iterator  end 
)
inlinestatic

Definition at line 476 of file FieldConvertors.cpp.

◆ BiggestPowerTen()

static void FIX::double_conversion::BiggestPowerTen ( uint32_t  number,
int  number_bits,
uint32_t power,
int *  exponent_plus_one 
)
static

Definition at line 240 of file FieldConvertors.cpp.

◆ BignumDtoa()

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

Definition at line 89 of file FieldConvertors.cpp.

◆ BignumToFixed()

static void FIX::double_conversion::BignumToFixed ( int  requested_digits,
int *  decimal_point,
Bignum numerator,
Bignum denominator,
Vector< char >  buffer,
int *  length 
)
static

Definition at line 326 of file FieldConvertors.cpp.

◆ BitSize()

template<typename S >
static int FIX::double_conversion::BitSize ( value)
static

Definition at line 43 of file FieldConvertors.cpp.

◆ CompareBufferWithDiyFp()

static int FIX::double_conversion::CompareBufferWithDiyFp ( Vector< const char >  buffer,
int  exponent,
DiyFp  diy_fp 
)
static

Definition at line 394 of file FieldConvertors.cpp.

◆ ComputeGuess()

static bool FIX::double_conversion::ComputeGuess ( Vector< const char >  trimmed,
int  exponent,
double *  guess 
)
static

Definition at line 425 of file FieldConvertors.cpp.

◆ ConsumeSubString()

template<class Iterator >
static bool FIX::double_conversion::ConsumeSubString ( Iterator *  current,
Iterator  end,
const char *  substring 
)
static

Definition at line 423 of file FieldConvertors.cpp.

◆ CutToMaxSignificantDigits()

static void FIX::double_conversion::CutToMaxSignificantDigits ( Vector< const char >  buffer,
int  exponent,
char *  significant_buffer,
int *  significant_exponent 
)
static

Definition at line 111 of file FieldConvertors.cpp.

◆ DigitGen()

static bool FIX::double_conversion::DigitGen ( DiyFp  low,
DiyFp  w,
DiyFp  high,
Vector< char >  buffer,
int *  length,
int *  kappa 
)
static

Definition at line 300 of file FieldConvertors.cpp.

◆ DigitGenCounted()

static bool FIX::double_conversion::DigitGenCounted ( DiyFp  w,
int  requested_digits,
Vector< char >  buffer,
int *  length,
int *  kappa 
)
static

Definition at line 428 of file FieldConvertors.cpp.

◆ DiyFpStrtod()

static bool FIX::double_conversion::DiyFpStrtod ( Vector< const char >  buffer,
int  exponent,
double *  result 
)
static

Definition at line 276 of file FieldConvertors.cpp.

◆ double_to_uint64()

static uint64_t FIX::double_conversion::double_to_uint64 ( double  d)
static

Definition at line 36 of file FieldConvertors.cpp.

◆ DoubleStrtod()

static bool FIX::double_conversion::DoubleStrtod ( Vector< const char >  trimmed,
int  exponent,
double *  result 
)
static

Definition at line 197 of file FieldConvertors.cpp.

◆ DtoaToBignumDtoaMode()

static BignumDtoaMode FIX::double_conversion::DtoaToBignumDtoaMode ( DoubleToStringConverter::DtoaMode  dtoa_mode)
static

Definition at line 342 of file FieldConvertors.cpp.

◆ EstimatePower()

static int FIX::double_conversion::EstimatePower ( int  exponent)
static

Definition at line 385 of file FieldConvertors.cpp.

◆ FastDtoa()

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

Definition at line 635 of file FieldConvertors.cpp.

◆ FastFixedDtoa()

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

Definition at line 309 of file FieldConvertors.cpp.

◆ FillDigits32()

static void FIX::double_conversion::FillDigits32 ( uint32_t  number,
Vector< char >  buffer,
int *  length 
)
static

Definition at line 130 of file FieldConvertors.cpp.

◆ FillDigits32FixedLength()

static void FIX::double_conversion::FillDigits32FixedLength ( uint32_t  number,
int  requested_length,
Vector< char >  buffer,
int *  length 
)
static

Definition at line 120 of file FieldConvertors.cpp.

◆ FillDigits64()

static void FIX::double_conversion::FillDigits64 ( uint64_t  number,
Vector< char >  buffer,
int *  length 
)
static

Definition at line 168 of file FieldConvertors.cpp.

◆ FillDigits64FixedLength()

static void FIX::double_conversion::FillDigits64FixedLength ( uint64_t  number,
Vector< char >  buffer,
int *  length 
)
static

Definition at line 153 of file FieldConvertors.cpp.

◆ FillFractionals()

static void FIX::double_conversion::FillFractionals ( uint64_t  fractionals,
int  exponent,
int  fractional_count,
Vector< char >  buffer,
int *  length,
int *  decimal_point 
)
static

Definition at line 230 of file FieldConvertors.cpp.

◆ FixupMultiply10()

static void FIX::double_conversion::FixupMultiply10 ( int  estimated_power,
bool  is_even,
int *  decimal_point,
Bignum numerator,
Bignum denominator,
Bignum delta_minus,
Bignum delta_plus 
)
static

Definition at line 612 of file FieldConvertors.cpp.

◆ float_to_uint32()

static uint32_t FIX::double_conversion::float_to_uint32 ( float  f)
static

Definition at line 38 of file FieldConvertors.cpp.

◆ GenerateCountedDigits() [1/2]

static void FIX::double_conversion::GenerateCountedDigits ( int  count,
int *  decimal_point,
Bignum numerator,
Bignum denominator,
Vector< char >  buffer,
int *  length 
)
static

◆ GenerateCountedDigits() [2/2]

static void FIX::double_conversion::GenerateCountedDigits ( int  count,
int *  decimal_point,
Bignum numerator,
Bignum denominator,
Vector< char >  buffer,
int *  length 
)
static

Definition at line 283 of file FieldConvertors.cpp.

◆ GenerateShortestDigits()

static void FIX::double_conversion::GenerateShortestDigits ( Bignum numerator,
Bignum denominator,
Bignum delta_minus,
Bignum delta_plus,
bool  is_even,
Vector< char >  buffer,
int *  length 
)
static

Definition at line 185 of file FieldConvertors.cpp.

◆ Grisu3()

static bool FIX::double_conversion::Grisu3 ( double  v,
FastDtoaMode  mode,
Vector< char >  buffer,
int *  length,
int *  decimal_exponent 
)
static

Definition at line 519 of file FieldConvertors.cpp.

◆ Grisu3Counted()

static bool FIX::double_conversion::Grisu3Counted ( double  v,
int  requested_digits,
Vector< char >  buffer,
int *  length,
int *  decimal_exponent 
)
static

Definition at line 591 of file FieldConvertors.cpp.

◆ HexCharOfValue()

static char FIX::double_conversion::HexCharOfValue ( int  value)
static

Definition at line 565 of file FieldConvertors.cpp.

◆ HexCharValue()

static int FIX::double_conversion::HexCharValue ( char  c)
static

Definition at line 124 of file FieldConvertors.cpp.

◆ InitialScaledStartValues()

static void FIX::double_conversion::InitialScaledStartValues ( uint64_t  significand,
int  exponent,
bool  lower_boundary_is_closer,
int  estimated_power,
bool  need_boundary_deltas,
Bignum numerator,
Bignum denominator,
Bignum delta_minus,
Bignum delta_plus 
)
static

Definition at line 568 of file FieldConvertors.cpp.

◆ InitialScaledStartValuesNegativeExponentNegativePower()

static void FIX::double_conversion::InitialScaledStartValuesNegativeExponentNegativePower ( uint64_t  significand,
int  exponent,
int  estimated_power,
bool  need_boundary_deltas,
Bignum numerator,
Bignum denominator,
Bignum delta_minus,
Bignum delta_plus 
)
static

Definition at line 484 of file FieldConvertors.cpp.

◆ InitialScaledStartValuesNegativeExponentPositivePower()

static void FIX::double_conversion::InitialScaledStartValuesNegativeExponentPositivePower ( uint64_t  significand,
int  exponent,
int  estimated_power,
bool  need_boundary_deltas,
Bignum numerator,
Bignum denominator,
Bignum delta_minus,
Bignum delta_plus 
)
static

Definition at line 450 of file FieldConvertors.cpp.

◆ InitialScaledStartValuesPositiveExponent()

static void FIX::double_conversion::InitialScaledStartValuesPositiveExponent ( uint64_t  significand,
int  exponent,
int  estimated_power,
bool  need_boundary_deltas,
Bignum numerator,
Bignum denominator,
Bignum delta_minus,
Bignum delta_plus 
)
static

Definition at line 417 of file FieldConvertors.cpp.

◆ IsCharacterDigitForRadix()

static bool FIX::double_conversion::IsCharacterDigitForRadix ( int  c,
int  radix,
char  a_character 
)
static

Definition at line 527 of file FieldConvertors.cpp.

◆ IsDecimalDigitForRadix()

static bool FIX::double_conversion::IsDecimalDigitForRadix ( int  c,
int  radix 
)
inlinestatic

Definition at line 513 of file FieldConvertors.cpp.

◆ isDigit()

static bool FIX::double_conversion::isDigit ( int  x,
int  radix 
)
static

Definition at line 487 of file FieldConvertors.cpp.

◆ isWhitespace()

static bool FIX::double_conversion::isWhitespace ( int  x)
static

Definition at line 459 of file FieldConvertors.cpp.

◆ NormalizedExponent()

static int FIX::double_conversion::NormalizedExponent ( uint64_t  significand,
int  exponent 
)
static

Definition at line 37 of file FieldConvertors.cpp.

◆ RadixStringToIeee()

template<int radix_log_2, class Iterator >
static double FIX::double_conversion::RadixStringToIeee ( Iterator *  current,
Iterator  end,
bool  sign,
bool  allow_trailing_junk,
double  junk_string_value,
bool  read_as_double,
bool *  result_is_junk 
)
static

Definition at line 535 of file FieldConvertors.cpp.

◆ ReadDiyFp()

static void FIX::double_conversion::ReadDiyFp ( Vector< const char >  buffer,
DiyFp result,
int *  remaining_decimals 
)
static

Definition at line 176 of file FieldConvertors.cpp.

◆ ReadUInt64()

static uint64_t FIX::double_conversion::ReadUInt64 ( Vector< const char >  buffer,
int  from,
int  digits_to_read 
)
static

Definition at line 90 of file FieldConvertors.cpp.

◆ ReadUint64()

static uint64_t FIX::double_conversion::ReadUint64 ( Vector< const char >  buffer,
int *  number_of_read_digits 
)
static

Definition at line 158 of file FieldConvertors.cpp.

◆ RoundUp()

static void FIX::double_conversion::RoundUp ( Vector< char >  buffer,
int *  length,
int *  decimal_point 
)
static

Definition at line 189 of file FieldConvertors.cpp.

◆ RoundWeed()

static bool FIX::double_conversion::RoundWeed ( Vector< char >  buffer,
int  length,
uint64_t  distance_too_high_w,
uint64_t  unsafe_interval,
uint64_t  rest,
uint64_t  ten_kappa,
uint64_t  unit 
)
static

Definition at line 61 of file FieldConvertors.cpp.

64  {
65  return g_atod_converter.StringToDouble( buffer, size, processed_chars );
66  }
67 
68  int DoubleConvertor::fast_dtoa( char * buffer, int size, double value )
69  {
70  double_conversion::StringBuilder builder( buffer, size );
71  if( !g_dtoa_converter.ToPrecision( value, DoubleConvertor::SIGNIFICANT_DIGITS, &builder ) )
72  {
73  builder.Reset();
74  return 0;
75  }
76 
77  builder.TrimTrailingZeros();
78  return builder.position();
79  }
80 
81  int DoubleConvertor::fast_fixed_dtoa( char * buffer, int size, double value )
82  {
83  double_conversion::StringBuilder builder( buffer, size );
84  if( !g_dtoa_converter.ToFixed( value, DoubleConvertor::SIGNIFICANT_DIGITS, &builder ) )
85  {
86  builder.Reset();
87  return 0;
88  }
89 
90  return builder.position();
91  }
92 
93 }
94 
static double_conversion::StringToDoubleConverter g_atod_converter(double_conversion::StringToDoubleConverter::NO_FLAGS, std::numeric_limits< double >::quiet_NaN(), std::numeric_limits< double >::quiet_NaN(), "INF", "NAN")
static double_conversion::DoubleToStringConverter g_dtoa_converter(double_conversion::DoubleToStringConverter::NO_FLAGS, "INF", "NAN", 'e', -DoubleConvertor::SIGNIFICANT_DIGITS, DoubleConvertor::SIGNIFICANT_DIGITS, DoubleConvertor::SIGNIFICANT_DIGITS - 1, 0)

◆ RoundWeedCounted()

static bool FIX::double_conversion::RoundWeedCounted ( Vector< char >  buffer,
int  length,
uint64_t  rest,
uint64_t  ten_kappa,
uint64_t  unit,
int *  kappa 
)
static

Definition at line 181 of file FieldConvertors.cpp.

◆ SignedZero()

static double FIX::double_conversion::SignedZero ( bool  sign)
static

Definition at line 495 of file FieldConvertors.cpp.

◆ SizeInHexChars()

template<typename S >
static int FIX::double_conversion::SizeInHexChars ( number)
static

Definition at line 554 of file FieldConvertors.cpp.

◆ Strtod()

double FIX::double_conversion::Strtod ( Vector< const char >  buffer,
int  exponent 
)

Definition at line 450 of file FieldConvertors.cpp.

◆ Strtof()

float FIX::double_conversion::Strtof ( Vector< const char >  buffer,
int  exponent 
)

Definition at line 476 of file FieldConvertors.cpp.

◆ TrimAndCut()

static void FIX::double_conversion::TrimAndCut ( Vector< const char >  buffer,
int  exponent,
char *  buffer_copy_space,
int  space_size,
Vector< const char > *  trimmed,
int *  updated_exponent 
)
static

Definition at line 133 of file FieldConvertors.cpp.

◆ TrimLeadingZeros()

static Vector<const char> FIX::double_conversion::TrimLeadingZeros ( Vector< const char >  buffer)
static

Definition at line 91 of file FieldConvertors.cpp.

◆ TrimTrailingZeros()

static Vector<const char> FIX::double_conversion::TrimTrailingZeros ( Vector< const char >  buffer)
static

Definition at line 101 of file FieldConvertors.cpp.

◆ TrimZeros()

static void FIX::double_conversion::TrimZeros ( Vector< char >  buffer,
int *  length,
int *  decimal_point 
)
static

Definition at line 291 of file FieldConvertors.cpp.

◆ uint32_to_float()

static float FIX::double_conversion::uint32_to_float ( uint32_t  d32)
static

Definition at line 39 of file FieldConvertors.cpp.

◆ uint64_to_double()

static double FIX::double_conversion::uint64_to_double ( uint64_t  d64)
static

Definition at line 37 of file FieldConvertors.cpp.

Variable Documentation

◆ exact_powers_of_ten

const double FIX::double_conversion::exact_powers_of_ten[]
static
Initial value:
= {
1.0,
10.0,
100.0,
1000.0,
10000.0,
100000.0,
1000000.0,
10000000.0,
100000000.0,
1000000000.0,
10000000000.0,
100000000000.0,
1000000000000.0,
10000000000000.0,
100000000000000.0,
1000000000000000.0,
10000000000000000.0,
100000000000000000.0,
1000000000000000000.0,
10000000000000000000.0,
100000000000000000000.0,
1000000000000000000000.0,
10000000000000000000000.0
}

Definition at line 58 of file FieldConvertors.cpp.

◆ kCachedPowers

const CachedPower FIX::double_conversion::kCachedPowers[]
static

Definition at line 44 of file FieldConvertors.cpp.

◆ kCachedPowersLength

const int FIX::double_conversion::kCachedPowersLength = ARRAY_SIZE(kCachedPowers)
static

Definition at line 134 of file FieldConvertors.cpp.

◆ kCachedPowersOffset

const int FIX::double_conversion::kCachedPowersOffset = 348
static

Definition at line 135 of file FieldConvertors.cpp.

◆ kD_1_LOG2_10

const double FIX::double_conversion::kD_1_LOG2_10 = 0.30102999566398114
static

Definition at line 136 of file FieldConvertors.cpp.

◆ kDoubleSignificandSize

const int FIX::double_conversion::kDoubleSignificandSize = 53
static

Definition at line 117 of file FieldConvertors.cpp.

◆ kExactPowersOfTenSize

const int FIX::double_conversion::kExactPowersOfTenSize = ARRAY_SIZE(exact_powers_of_ten)
static

Definition at line 84 of file FieldConvertors.cpp.

◆ kFastDtoaMaximalLength

const int FIX::double_conversion::kFastDtoaMaximalLength = 17
static

Definition at line 50 of file FieldConvertors.cpp.

◆ kFastDtoaMaximalSingleLength

const int FIX::double_conversion::kFastDtoaMaximalSingleLength = 9
static

Definition at line 52 of file FieldConvertors.cpp.

◆ kMaxDecimalPower

const int FIX::double_conversion::kMaxDecimalPower = 309
static

Definition at line 51 of file FieldConvertors.cpp.

◆ kMaxExactDoubleIntegerDecimalDigits

const int FIX::double_conversion::kMaxExactDoubleIntegerDecimalDigits = 15
static

Definition at line 41 of file FieldConvertors.cpp.

◆ kMaximalTargetExponent

const int FIX::double_conversion::kMaximalTargetExponent = -32
static

Definition at line 43 of file FieldConvertors.cpp.

◆ kMaxSignificantDecimalDigits

const int FIX::double_conversion::kMaxSignificantDecimalDigits = 780
static

Definition at line 89 of file FieldConvertors.cpp.

◆ kMaxSignificantDigits

const int FIX::double_conversion::kMaxSignificantDigits = 772

Definition at line 443 of file FieldConvertors.cpp.

◆ kMaxUint64

const uint64_t FIX::double_conversion::kMaxUint64 = UINT64_2PART_C(0xFFFFFFFF, FFFFFFFF)
static

Definition at line 55 of file FieldConvertors.cpp.

◆ kMaxUint64DecimalDigits

const int FIX::double_conversion::kMaxUint64DecimalDigits = 19
static

Definition at line 43 of file FieldConvertors.cpp.

◆ kMinDecimalPower

const int FIX::double_conversion::kMinDecimalPower = -324
static

Definition at line 52 of file FieldConvertors.cpp.

◆ kMinimalTargetExponent

const int FIX::double_conversion::kMinimalTargetExponent = -60
static

Definition at line 42 of file FieldConvertors.cpp.

◆ kSmallPowersOfTen

unsigned int const FIX::double_conversion::kSmallPowersOfTen[]
static
Initial value:
=
{0, 1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000,
1000000000}

Definition at line 236 of file FieldConvertors.cpp.

◆ kWhitespaceTable16

const uc16 FIX::double_conversion::kWhitespaceTable16[]
static
Initial value:
= {
160, 8232, 8233, 5760, 6158, 8192, 8193, 8194, 8195,
8196, 8197, 8198, 8199, 8200, 8201, 8202, 8239, 8287, 12288, 65279
}

Definition at line 450 of file FieldConvertors.cpp.

◆ kWhitespaceTable16Length

const int FIX::double_conversion::kWhitespaceTable16Length = ARRAY_SIZE(kWhitespaceTable16)
static

Definition at line 454 of file FieldConvertors.cpp.

◆ kWhitespaceTable7

const char FIX::double_conversion::kWhitespaceTable7[] = { 32, 13, 10, 9, 11, 12 }
static

Definition at line 446 of file FieldConvertors.cpp.

◆ kWhitespaceTable7Length

const int FIX::double_conversion::kWhitespaceTable7Length = ARRAY_SIZE(kWhitespaceTable7)
static

Definition at line 447 of file FieldConvertors.cpp.


Generated on Sun Apr 15 2018 21:44:07 for QuickFIX by doxygen 1.8.13 written by Dimitri van Heesch, © 1997-2001