• Home
  • Raw
  • Download

Lines Matching refs:DiyFp

68   explicit Double(DiyFp diy_fp)  in Double()
73 DiyFp AsDiyFp() const { in AsDiyFp()
76 return DiyFp(Significand(), Exponent()); in AsDiyFp()
80 DiyFp AsNormalizedDiyFp() const { in AsNormalizedDiyFp()
91 f <<= DiyFp::kSignificandSize - kSignificandSize; in AsNormalizedDiyFp()
92 e -= DiyFp::kSignificandSize - kSignificandSize; in AsNormalizedDiyFp()
93 return DiyFp(f, e); in AsNormalizedDiyFp()
176 DiyFp UpperBoundary() const { in UpperBoundary()
178 return DiyFp(Significand() * 2 + 1, Exponent() - 1); in UpperBoundary()
185 void NormalizedBoundaries(DiyFp* out_m_minus, DiyFp* out_m_plus) const { in NormalizedBoundaries()
187 DiyFp v = this->AsDiyFp(); in NormalizedBoundaries()
188 DiyFp m_plus = DiyFp::Normalize(DiyFp((v.f() << 1) + 1, v.e() - 1)); in NormalizedBoundaries()
189 DiyFp m_minus; in NormalizedBoundaries()
191 m_minus = DiyFp((v.f() << 2) - 1, v.e() - 2); in NormalizedBoundaries()
193 m_minus = DiyFp((v.f() << 1) - 1, v.e() - 1); in NormalizedBoundaries()
247 static uint64_t DiyFpToUint64(DiyFp diy_fp) { in DiyFpToUint64()
292 DiyFp AsDiyFp() const { in AsDiyFp()
295 return DiyFp(Significand(), Exponent()); in AsDiyFp()
356 void NormalizedBoundaries(DiyFp* out_m_minus, DiyFp* out_m_plus) const { in NormalizedBoundaries()
358 DiyFp v = this->AsDiyFp(); in NormalizedBoundaries()
359 DiyFp m_plus = DiyFp::Normalize(DiyFp((v.f() << 1) + 1, v.e() - 1)); in NormalizedBoundaries()
360 DiyFp m_minus; in NormalizedBoundaries()
362 m_minus = DiyFp((v.f() << 2) - 1, v.e() - 2); in NormalizedBoundaries()
364 m_minus = DiyFp((v.f() << 1) - 1, v.e() - 1); in NormalizedBoundaries()
374 DiyFp UpperBoundary() const { in UpperBoundary()
376 return DiyFp(Significand() * 2 + 1, Exponent() - 1); in UpperBoundary()