Home
last modified time | relevance | path

Searched refs:DiyFp (Results 1 – 3 of 3) sorted by relevance

/packages/apps/Test/connectivity/sl4n/rapidjson/include/rapidjson/internal/
Ddiyfp.h38 struct DiyFp { struct
39 DiyFp() {} in DiyFp() function
41 DiyFp(uint64_t fp, int exp) : f(fp), e(exp) {} in DiyFp() argument
43 explicit DiyFp(double d) { in DiyFp() argument
61 DiyFp operator-(const DiyFp& rhs) const {
62 return DiyFp(f - rhs.f, e);
65 DiyFp operator*(const DiyFp& rhs) const {
71 return DiyFp(h, e + rhs.e + 64); argument
79 return DiyFp(h, e + rhs.e + 64);
92 return DiyFp(ac + (ad >> 32) + (bc >> 32) + (tmp >> 32), e + rhs.e + 64);
[all …]
Dstrtod.h148 DiyFp v(significand, 0); in StrtodDiyFp()
155 DiyFp cachedPower = GetCachedPower10(dExp, &actualExp); in StrtodDiyFp()
157 static const DiyFp kPow10[] = { in StrtodDiyFp()
158 DiyFp(RAPIDJSON_UINT64_C2(0xa0000000, 00000000), -60), // 10^1 in StrtodDiyFp()
159 DiyFp(RAPIDJSON_UINT64_C2(0xc8000000, 00000000), -57), // 10^2 in StrtodDiyFp()
160 DiyFp(RAPIDJSON_UINT64_C2(0xfa000000, 00000000), -54), // 10^3 in StrtodDiyFp()
161 DiyFp(RAPIDJSON_UINT64_C2(0x9c400000, 00000000), -50), // 10^4 in StrtodDiyFp()
162 DiyFp(RAPIDJSON_UINT64_C2(0xc3500000, 00000000), -47), // 10^5 in StrtodDiyFp()
163 DiyFp(RAPIDJSON_UINT64_C2(0xf4240000, 00000000), -44), // 10^6 in StrtodDiyFp()
164 DiyFp(RAPIDJSON_UINT64_C2(0x98968000, 00000000), -40) // 10^7 in StrtodDiyFp()
[all …]
Ddtoa.h59 inline void DigitGen(const DiyFp& W, const DiyFp& Mp, uint64_t delta, char* buffer, int* len, int* … in DigitGen()
61 const DiyFp one(uint64_t(1) << -Mp.e, Mp.e); in DigitGen()
62 const DiyFp wp_w = Mp - W; in DigitGen()
111 const DiyFp v(value); in Grisu2()
112 DiyFp w_m, w_p; in Grisu2()
115 const DiyFp c_mk = GetCachedPower(w_p.e, K); in Grisu2()
116 const DiyFp W = v.Normalize() * c_mk; in Grisu2()
117 DiyFp Wp = w_p * c_mk; in Grisu2()
118 DiyFp Wm = w_m * c_mk; in Grisu2()