#ifndef RAPIDJSON_STRTOD_
#define RAPIDJSON_STRTOD_
#include "ieee754.h"
#include "biginteger.h"
#include "diyfp.h"
#include "pow10.h"
#include <climits>
#include <limits>
RAPIDJSON_NAMESPACE_BEGIN
namespace internal {
inline double FastPath(double significand, int exp) { … }
inline double StrtodNormalPrecision(double d, int p) { … }
template <typename T>
inline T Min3(T a, T b, T c) { … }
inline int CheckWithinHalfULP(double b, const BigInteger& d, int dExp) { … }
inline bool StrtodFast(double d, int p, double* result) { … }
template<typename Ch>
inline bool StrtodDiyFp(const Ch* decimals, int dLen, int dExp, double* result) { … }
template<typename Ch>
inline double StrtodBigInteger(double approx, const Ch* decimals, int dLen, int dExp) { … }
template<typename Ch>
inline double StrtodFullPrecision(double d, int p, const Ch* decimals, size_t length, size_t decimalPosition, int exp) { … }
}
RAPIDJSON_NAMESPACE_END
#endif