DBL_MAX_EXP
int offset = 4 * ndigits + DBL_MAX_EXP - 4 - DBL_MANT_DIG;
#define DBL_ADJ (DBL_MAX_EXP - 2)
#define BIAS (DBL_MAX_EXP - 1)
if (ix <= (BIAS + DBL_MAX_EXP / 2 - CUTOFF) << 20)
#define MAX_EXP DBL_MAX_EXP
test_overflow(DBL_MAX_EXP);
test_precision(DBL_MAX_EXP, DBL_MANT_DIG);
for (int i = DBL_MIN_EXP - DBL_MANT_DIG; i < DBL_MAX_EXP; i++) {
for (e = DBL_MIN_EXP - DBL_MANT_DIG; e < DBL_MAX_EXP; e++) {
for (e = DBL_MIN_EXP - DBL_MANT_DIG; e <= DBL_MAX_EXP; e++) {
for (e = DBL_MIN_EXP - DBL_MANT_DIG; e <= DBL_MAX_EXP - 1; e++) {
for (i = DBL_MIN_EXP - DBL_MANT_DIG; i < DBL_MAX_EXP; i++) {
#define LDBL_MAX_EXP DBL_MAX_EXP
#define LDBL_MAX_EXP DBL_MAX_EXP