• Home
  • Raw
  • Download

Lines Matching refs:DiyFp

71   explicit Double(DiyFp diy_fp)  in Double()
76 DiyFp AsDiyFp() const { in AsDiyFp()
79 return DiyFp(Significand(), Exponent()); in AsDiyFp()
83 DiyFp AsNormalizedDiyFp() const { in AsNormalizedDiyFp()
94 f <<= DiyFp::kSignificandSize - kSignificandSize; in AsNormalizedDiyFp()
95 e -= DiyFp::kSignificandSize - kSignificandSize; in AsNormalizedDiyFp()
96 return DiyFp(f, e); in AsNormalizedDiyFp()
188 DiyFp UpperBoundary() const { in UpperBoundary()
190 return DiyFp(Significand() * 2 + 1, Exponent() - 1); in UpperBoundary()
197 void NormalizedBoundaries(DiyFp* out_m_minus, DiyFp* out_m_plus) const { in NormalizedBoundaries()
199 DiyFp v = this->AsDiyFp(); in NormalizedBoundaries()
200 DiyFp m_plus = DiyFp::Normalize(DiyFp((v.f() << 1) + 1, v.e() - 1)); in NormalizedBoundaries()
201 DiyFp m_minus; in NormalizedBoundaries()
203 m_minus = DiyFp((v.f() << 2) - 1, v.e() - 2); in NormalizedBoundaries()
205 m_minus = DiyFp((v.f() << 1) - 1, v.e() - 1); in NormalizedBoundaries()
257 static uint64_t DiyFpToUint64(DiyFp diy_fp) { in DiyFpToUint64()
303 DiyFp AsDiyFp() const { in AsDiyFp()
306 return DiyFp(Significand(), Exponent()); in AsDiyFp()
376 void NormalizedBoundaries(DiyFp* out_m_minus, DiyFp* out_m_plus) const { in NormalizedBoundaries()
378 DiyFp v = this->AsDiyFp(); in NormalizedBoundaries()
379 DiyFp m_plus = DiyFp::Normalize(DiyFp((v.f() << 1) + 1, v.e() - 1)); in NormalizedBoundaries()
380 DiyFp m_minus; in NormalizedBoundaries()
382 m_minus = DiyFp((v.f() << 2) - 1, v.e() - 2); in NormalizedBoundaries()
384 m_minus = DiyFp((v.f() << 1) - 1, v.e() - 1); in NormalizedBoundaries()
394 DiyFp UpperBoundary() const { in UpperBoundary()
396 return DiyFp(Significand() * 2 + 1, Exponent() - 1); in UpperBoundary()