Lines Matching refs:f
49 DiyFp() : f(), e() {} in DiyFp()
51 DiyFp(uint64_t fp, int exp) : f(fp), e(exp) {} in DiyFp()
62 f = significand + kDpHiddenBit; in DiyFp()
66 f = significand; in DiyFp()
72 return DiyFp(f - rhs.f, e);
78 uint64_t l = _umul128(f, rhs.f, &h);
84 uint128 p = static_cast<uint128>(f) * static_cast<uint128>(rhs.f);
92 const uint64_t a = f >> 32;
93 const uint64_t b = f & M32;
94 const uint64_t c = rhs.f >> 32;
95 const uint64_t d = rhs.f & M32;
107 int s = static_cast<int>(clzll(f)); in Normalize()
108 return DiyFp(f << s, e - s); in Normalize()
113 while (!(res.f & (kDpHiddenBit << 1))) { in NormalizeBoundary()
114 res.f <<= 1; in NormalizeBoundary()
117 res.f <<= (kDiySignificandSize - kDpSignificandSize - 2); in NormalizeBoundary()
123 DiyFp pl = DiyFp((f << 1) + 1, e - 1).NormalizeBoundary(); in NormalizedBoundaries()
124 DiyFp mi = (f == kDpHiddenBit) ? DiyFp((f << 2) - 1, e - 2) : DiyFp((f << 1) - 1, e - 1); in NormalizedBoundaries()
125 mi.f <<= mi.e - pl.e; in NormalizedBoundaries()
136 RAPIDJSON_ASSERT(f <= kDpHiddenBit + kDpSignificandMask); in ToDouble()
145 const uint64_t be = (e == kDpDenormalExponent && (f & kDpHiddenBit) == 0) ? 0 : in ToDouble()
147 u.u64 = (f & kDpSignificandMask) | (be << kDpSignificandSize); in ToDouble()
161 uint64_t f; member