Lines Matching refs:DBL_MANT_DIG
2941 rounded to DBL_MANT_DIG significant bits using round-half-to-even.
2946 /* attempt to define 2.0**DBL_MANT_DIG as a compile-time constant */
2947 #if DBL_MANT_DIG == 53
2950 #define EXP2_DBL_MANT_DIG (ldexp(1.0, DBL_MANT_DIG))
2959 digit x_digits[2 + (DBL_MANT_DIG + 1) / PyLong_SHIFT] = {0,};
2981 /* Shift the first DBL_MANT_DIG + 2 bits of a into x_digits[0:x_size]
2982 (shifting left if a_bits <= DBL_MANT_DIG + 2).
2987 1 + a_size + (DBL_MANT_DIG + 2 - a_bits) // PyLong_SHIFT
2991 a_size - (a_bits - DBL_MANT_DIG - 2) // PyLong_SHIFT
3002 x_size <= 2 + (DBL_MANT_DIG + 1) // PyLong_SHIFT
3006 if (a_bits <= DBL_MANT_DIG + 2) {
3007 shift_digits = (DBL_MANT_DIG + 2 - a_bits) / PyLong_SHIFT;
3008 shift_bits = (DBL_MANT_DIG + 2 - a_bits) % PyLong_SHIFT;
3016 shift_digits = (a_bits - DBL_MANT_DIG - 2) / PyLong_SHIFT;
3017 shift_bits = (a_bits - DBL_MANT_DIG - 2) % PyLong_SHIFT;
3979 #define MANT_DIG_DIGITS (DBL_MANT_DIG / PyLong_SHIFT)
3980 #define MANT_DIG_BITS (DBL_MANT_DIG % PyLong_SHIFT)
4018 DBL_MANT_DIG - 1 then a/b underflows to 0. With these cases out of
4021 DBL_MIN_EXP - DBL_MANT_DIG - 1 <= a_bits - b_bits <= DBL_MAX_EXP.
4029 shift = a_bits - b_bits - DBL_MANT_DIG - 2
4036 shift = MAX(a_bits - b_bits, DBL_MIN_EXP) - DBL_MANT_DIG - 2
4045 a_bits - b_bits >= DBL_MIN_EXP - DBL_MANT_DIG - 1, it follows
4054 2**DBL_MANT_DIG and extra_bits + shift >= DBL_MIN_EXP -
4055 DBL_MANT_DIG. This translates to the condition:
4057 extra_bits >= MAX(x_bits, DBL_MIN_EXP - shift) - DBL_MANT_DIG
4130 else if (diff < DBL_MIN_EXP - DBL_MANT_DIG - 1)
4134 shift = Py_MAX(diff, DBL_MIN_EXP) - DBL_MANT_DIG - 2;
4205 extra_bits = Py_MAX(x_bits, DBL_MIN_EXP - shift) - DBL_MANT_DIG;