Lines Matching defs:delta
166 const int delta = x.e - target_exponent;
168 JSON_ASSERT(delta >= 0);
169 JSON_ASSERT(((x.f << delta) >> delta) == x.f);
171 return {x.f << delta, target_exponent};
546 inline void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t delta,
550 JSON_ASSERT(dist <= delta);
551 JSON_ASSERT(rest <= delta);
554 // <--------------------------- delta ---->
574 && delta - rest >= ten_k
597 // <--------------------------- delta ---->
608 std::uint64_t delta = diyfp::sub(M_plus, M_minus).f; // (significand of (M+ - M-), implicit exponent is e)
648 // rest * 2^e = (d[n-1]...d[0] * 2^-e + p2) * 2^e <= delta * 2^e
681 // Since rest and delta share the same exponent e, it suffices to
684 if (rest <= delta)
700 grisu2_round(buffer, length, dist, delta, rest, ten_n);
748 // and stop as soon as 10^-m * r * 2^e <= delta * 2^e
750 JSON_ASSERT(p2 > delta);
783 // 10^-m * p2 * 2^e <= delta * 2^e
784 // p2 * 2^e <= 10^m * delta * 2^e
785 // p2 <= 10^m * delta
786 delta *= 10;
788 if (p2 <= delta)
799 // Since delta and dist are now scaled by 10^m, we need to do the
805 grisu2_round(buffer, length, dist, delta, p2, ten_m);