NGL
6.5
The NCCA Graphics Library
|
Classes | |
class | BigInteger |
struct | DiyFp |
class | Double |
struct | IsGenericValue |
struct | IsGenericValueImpl |
struct | IsGenericValueImpl< T, typename Void< typename T::EncodingType >::Type, typename Void< typename T::AllocatorType >::Type > |
class | Stack |
A type-unsafe stack for storing different types of data. More... | |
class | StreamLocalCopy |
class | StreamLocalCopy< Stream, 0 > |
Keep reference. More... | |
class | StreamLocalCopy< Stream, 1 > |
Do copy optimization. More... | |
Functions | |
DiyFp | GetCachedPowerByIndex (size_t index) |
DiyFp | GetCachedPower (int e, int *K) |
DiyFp | GetCachedPower10 (int exp, int *outExp) |
void | GrisuRound (char *buffer, int len, uint64_t delta, uint64_t rest, uint64_t ten_kappa, uint64_t wp_w) |
unsigned | CountDecimalDigit32 (uint32_t n) |
void | DigitGen (const DiyFp &W, const DiyFp &Mp, uint64_t delta, char *buffer, int *len, int *K) |
void | Grisu2 (double value, char *buffer, int *length, int *K) |
char * | WriteExponent (int K, char *buffer) |
char * | Prettify (char *buffer, int length, int k) |
char * | dtoa (double value, char *buffer) |
const char * | GetDigitsLut () |
char * | u32toa (uint32_t value, char *buffer) |
char * | i32toa (int32_t value, char *buffer) |
char * | u64toa (uint64_t value, char *buffer) |
char * | i64toa (int64_t value, char *buffer) |
double | Pow10 (int n) |
Computes integer powers of 10 in double (10.0^n). More... | |
template<typename Ch > | |
SizeType | StrLen (const Ch *s) |
Custom strlen() which works on different character types. More... | |
double | FastPath (double significand, int exp) |
double | StrtodNormalPrecision (double d, int p) |
template<typename T > | |
T | Min3 (T a, T b, T c) |
int | CheckWithinHalfULP (double b, const BigInteger &d, int dExp) |
bool | StrtodFast (double d, int p, double *result) |
bool | StrtodDiyFp (const char *decimals, size_t length, size_t decimalPosition, int exp, double *result) |
double | StrtodBigInteger (double approx, const char *decimals, size_t length, size_t decimalPosition, int exp) |
double | StrtodFullPrecision (double d, int p, const char *decimals, size_t length, size_t decimalPosition, int exp) |
template<typename T > | |
void | Swap (T &a, T &b) RAPIDJSON_NOEXCEPT |
Custom swap() to avoid dependency on C++ <algorith> header. More... | |
|
inline |
Definition at line 55 of file strtod.h.
References internal::BigInteger::Compare(), internal::BigInteger::Difference(), internal::Double::IntegerExponent(), internal::Double::IntegerSignificand(), Min3(), and internal::BigInteger::MultiplyPow5().
|
inline |
|
inline |
Definition at line 59 of file dtoa.h.
References CountDecimalDigit32(), internal::DiyFp::e, internal::DiyFp::f, and GrisuRound().
|
inline |
Definition at line 189 of file dtoa.h.
References Grisu2(), internal::Double::IsZero(), Prettify(), RAPIDJSON_NAMESPACE_END, and internal::Double::Sign().
|
inline |
Definition at line 221 of file diyfp.h.
References internal::DiyFp::e, and GetCachedPowerByIndex().
Definition at line 235 of file diyfp.h.
References GetCachedPowerByIndex(), and RAPIDJSON_NAMESPACE_END.
|
inline |
Definition at line 159 of file diyfp.h.
References internal::DiyFp::DiyFp(), and RAPIDJSON_UINT64_C2.
|
inline |
Definition at line 110 of file dtoa.h.
References DigitGen(), internal::DiyFp::e, internal::DiyFp::f, GetCachedPower(), internal::DiyFp::Normalize(), and internal::DiyFp::NormalizedBoundaries().
|
inline |
|
inline |
Definition at line 291 of file itoa.h.
References RAPIDJSON_NAMESPACE_END, and u64toa().
|
inline |
|
inline |
Computes integer powers of 10 in double (10.0^n).
This function uses lookup table for fast and accurate results.
n | non-negative exponent. Must <= 308. |
Definition at line 28 of file pow10.h.
References RAPIDJSON_ASSERT, and RAPIDJSON_NAMESPACE_END.
Definition at line 148 of file dtoa.h.
References WriteExponent().
|
inline |
Custom strlen() which works on different character types.
Ch | Character type (e.g. char, wchar_t, short) |
s | Null-terminated input string. |
Definition at line 30 of file strfunc.h.
References RAPIDJSON_NAMESPACE_END, and SizeType.
|
inline |
Definition at line 207 of file strtod.h.
References CheckWithinHalfULP(), int(), internal::Double::NextPositiveDouble(), internal::Double::Significand(), and internal::Double::Value().
|
inline |
Definition at line 130 of file strtod.h.
References internal::DiyFp::e, internal::Double::EffectiveSignificandSize(), internal::DiyFp::f, GetCachedPower10(), int(), internal::DiyFp::kDpHiddenBit, internal::DiyFp::Normalize(), RAPIDJSON_ASSERT, RAPIDJSON_UINT64_C2, and internal::DiyFp::ToDouble().
|
inline |
Definition at line 112 of file strtod.h.
References FastPath(), and Pow10().
|
inline |
Definition at line 225 of file strtod.h.
References int(), RAPIDJSON_ASSERT, RAPIDJSON_NAMESPACE_END, StrtodBigInteger(), StrtodDiyFp(), and StrtodFast().
|
inline |
Definition at line 36 of file strtod.h.
References FastPath().
|
inline |
Custom swap() to avoid dependency on C++ <algorith> header.
T | Type of the arguments to swap, should be instantiated with primitive C++ types only. |
Definition at line 28 of file swap.h.
References RAPIDJSON_NAMESPACE_END.
|
inline |
Definition at line 39 of file itoa.h.
References GetDigitsLut().
|
inline |
Definition at line 123 of file itoa.h.
References GetDigitsLut().
|
inline |
Definition at line 124 of file dtoa.h.
References GetDigitsLut().