Classes | Namespaces | Enumerations | Functions | Variables
FieldConvertors.cpp File Reference
#include "config.h"
#include <math.h>
#include "FieldConvertors.h"
#include "double-conversion/diy-fp.cc"
#include "double-conversion/fixed-dtoa.cc"
#include "double-conversion/bignum.cc"
#include "double-conversion/bignum-dtoa.cc"
#include "double-conversion/cached-powers.cc"
#include "double-conversion/fast-dtoa.cc"
#include "double-conversion/strtod.cc"
#include "double-conversion/double-conversion.cc"
Include dependency graph for FieldConvertors.cpp:

Go to the source code of this file.

Classes

class  FIX::double_conversion::DiyFp
 
class  FIX::double_conversion::Double
 
class  FIX::double_conversion::Single
 
class  FIX::double_conversion::UInt128
 
class  FIX::double_conversion::Bignum
 
class  FIX::double_conversion::PowersOfTenCache
 
struct  FIX::double_conversion::CachedPower
 

Namespaces

 FIX
 
 FIX::double_conversion
 

Enumerations

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

Functions

bool FIX::double_conversion::FastFixedDtoa (double v, int fractional_count, Vector< char > buffer, int *length, int *decimal_point)
 
static uint64_t FIX::double_conversion::double_to_uint64 (double d)
 
static double FIX::double_conversion::uint64_to_double (uint64_t d64)
 
static uint32_t FIX::double_conversion::float_to_uint32 (float f)
 
static float FIX::double_conversion::uint32_to_float (uint32_t d32)
 
static void FIX::double_conversion::FillDigits32FixedLength (uint32_t number, int requested_length, Vector< char > buffer, int *length)
 
static void FIX::double_conversion::FillDigits32 (uint32_t number, Vector< char > buffer, int *length)
 
static void FIX::double_conversion::FillDigits64FixedLength (uint64_t number, Vector< char > buffer, int *length)
 
static void FIX::double_conversion::FillDigits64 (uint64_t number, Vector< char > buffer, int *length)
 
static void FIX::double_conversion::RoundUp (Vector< char > buffer, int *length, int *decimal_point)
 
static void FIX::double_conversion::FillFractionals (uint64_t fractionals, int exponent, int fractional_count, Vector< char > buffer, int *length, int *decimal_point)
 
static void FIX::double_conversion::TrimZeros (Vector< char > buffer, int *length, int *decimal_point)
 
template<typename S >
static int FIX::double_conversion::BitSize (S value)
 
static uint64_t FIX::double_conversion::ReadUInt64 (Vector< const char > buffer, int from, int digits_to_read)
 
static int FIX::double_conversion::HexCharValue (char c)
 
template<typename S >
static int FIX::double_conversion::SizeInHexChars (S number)
 
static char FIX::double_conversion::HexCharOfValue (int value)
 
void FIX::double_conversion::BignumDtoa (double v, BignumDtoaMode mode, int requested_digits, Vector< char > buffer, int *length, int *point)
 
static int FIX::double_conversion::NormalizedExponent (uint64_t significand, int exponent)
 
static int FIX::double_conversion::EstimatePower (int exponent)
 
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 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 void FIX::double_conversion::GenerateShortestDigits (Bignum *numerator, Bignum *denominator, Bignum *delta_minus, Bignum *delta_plus, bool is_even, Vector< char > buffer, int *length)
 
static void FIX::double_conversion::BignumToFixed (int requested_digits, int *decimal_point, Bignum *numerator, Bignum *denominator, Vector< char >(buffer), int *length)
 
static void FIX::double_conversion::GenerateCountedDigits (int count, int *decimal_point, Bignum *numerator, Bignum *denominator, Vector< char >(buffer), int *length)
 
static void FIX::double_conversion::GenerateCountedDigits (int count, int *decimal_point, Bignum *numerator, Bignum *denominator, Vector< char > buffer, int *length)
 
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 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 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)
 
bool FIX::double_conversion::FastDtoa (double d, FastDtoaMode mode, int requested_digits, Vector< char > buffer, int *length, int *decimal_point)
 
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 bool FIX::double_conversion::RoundWeedCounted (Vector< char > buffer, int length, uint64_t rest, uint64_t ten_kappa, uint64_t unit, int *kappa)
 
static void FIX::double_conversion::BiggestPowerTen (uint32_t number, int number_bits, uint32_t *power, int *exponent_plus_one)
 
static bool FIX::double_conversion::DigitGen (DiyFp low, DiyFp w, DiyFp high, Vector< char > buffer, int *length, int *kappa)
 
static bool FIX::double_conversion::DigitGenCounted (DiyFp w, int requested_digits, Vector< char > buffer, int *length, int *kappa)
 
static bool FIX::double_conversion::Grisu3 (double v, FastDtoaMode mode, Vector< char > buffer, int *length, int *decimal_exponent)
 
static bool FIX::double_conversion::Grisu3Counted (double v, int requested_digits, Vector< char > buffer, int *length, int *decimal_exponent)
 
double FIX::double_conversion::Strtod (Vector< const char > buffer, int exponent)
 
float FIX::double_conversion::Strtof (Vector< const char > buffer, int exponent)
 
static Vector< const char > FIX::double_conversion::TrimLeadingZeros (Vector< const char > buffer)
 
static Vector< const char > FIX::double_conversion::TrimTrailingZeros (Vector< const char > buffer)
 
static void FIX::double_conversion::CutToMaxSignificantDigits (Vector< const char > buffer, int exponent, char *significant_buffer, int *significant_exponent)
 
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 uint64_t FIX::double_conversion::ReadUint64 (Vector< const char > buffer, int *number_of_read_digits)
 
static void FIX::double_conversion::ReadDiyFp (Vector< const char > buffer, DiyFp *result, int *remaining_decimals)
 
static bool FIX::double_conversion::DoubleStrtod (Vector< const char > trimmed, int exponent, double *result)
 
static DiyFp FIX::double_conversion::AdjustmentPowerOfTen (int exponent)
 
static bool FIX::double_conversion::DiyFpStrtod (Vector< const char > buffer, int exponent, double *result)
 
static int FIX::double_conversion::CompareBufferWithDiyFp (Vector< const char > buffer, int exponent, DiyFp diy_fp)
 
static bool FIX::double_conversion::ComputeGuess (Vector< const char > trimmed, int exponent, double *guess)
 
static BignumDtoaMode FIX::double_conversion::DtoaToBignumDtoaMode (DoubleToStringConverter::DtoaMode dtoa_mode)
 
template<class Iterator >
static bool FIX::double_conversion::ConsumeSubString (Iterator *current, Iterator end, const char *substring)
 
static bool FIX::double_conversion::isWhitespace (int x)
 
template<class Iterator >
static bool FIX::double_conversion::AdvanceToNonspace (Iterator *current, Iterator end)
 
static bool FIX::double_conversion::isDigit (int x, int radix)
 
static double FIX::double_conversion::SignedZero (bool sign)
 
static bool FIX::double_conversion::IsDecimalDigitForRadix (int c, int radix)
 
static bool FIX::double_conversion::IsCharacterDigitForRadix (int c, int radix, char a_character)
 
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 double_conversion::DoubleToStringConverter FIX::g_dtoa_converter (double_conversion::DoubleToStringConverter::NO_FLAGS, "INF", "NAN", 'e', -DoubleConvertor::SIGNIFICANT_DIGITS, DoubleConvertor::SIGNIFICANT_DIGITS, DoubleConvertor::SIGNIFICANT_DIGITS - 1, 0)
 
static double_conversion::StringToDoubleConverter FIX::g_atod_converter (double_conversion::StringToDoubleConverter::NO_FLAGS, std::numeric_limits< double >::quiet_NaN(), std::numeric_limits< double >::quiet_NaN(), "INF", "NAN")
 

Variables

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

Generated on Wed Aug 28 2019 14:13:46 for QuickFIX by doxygen 1.8.13 written by Dimitri van Heesch, © 1997-2001