LDBL_MANT_DIG
int offset = 4 * ndigits + LDBL_MAX_EXP - 4 - LDBL_MANT_DIG;
#if (LDBL_MANT_DIG > DBL_MANT_DIG)
#define SIGFIGS ((LDBL_MANT_DIG + 3) / 4 + 1)
LDBL_MANT_DIG, /* nbits */
LDBL_MIN_EXP - LDBL_MANT_DIG, /* emin */
LDBL_MAX_EXP - LDBL_MANT_DIG, /* emax */
uint32_t bits[(LDBL_MANT_DIG + 31) / 32];
be = u.bits.exp - (LDBL_MAX_EXP - 1) - (LDBL_MANT_DIG - 1);
bits[LDBL_MANT_DIG / 32] |= 1 << ((LDBL_MANT_DIG - 1) % 32);
#if (LDBL_MANT_DIG > 53)
#define LDBL_ULP() ldexpl(1.0, 1 - LDBL_MANT_DIG)
#define LDBL_ULP() ldexpl(1.0, 1 - LDBL_MANT_DIG)
for (i = LDBL_MIN_EXP - LDBL_MANT_DIG; i < LDBL_MAX_EXP; i++) {
#if LDBL_MANT_DIG == 113
#elif LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 53
#if LDBL_MANT_DIG == 113
#elif LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 53
#if LDBL_MANT_DIG == 113
#elif LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 53
#if LDBL_MANT_DIG == 113
#elif LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 53
#if LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 113
for (e = LDBL_MIN_EXP - LDBL_MANT_DIG; e < LDBL_MAX_EXP; e++) {
#define LDBL_ULP() ldexpl(1.0, 1 - LDBL_MANT_DIG)
for (e = LDBL_MIN_EXP - LDBL_MANT_DIG; e <= LDBL_MAX_EXP; e++) {
for (e = LDBL_MIN_EXP - LDBL_MANT_DIG; e <= LDBL_MAX_EXP - 1; e++) {
(tol) * ldexpl(1.0, 1 - LDBL_MANT_DIG), (excepts)); \
(tol) * ldexpl(1.0, 1 - LDBL_MANT_DIG), (excepts)); \
#if LDBL_MANT_DIG == 53
#elif LDBL_MANT_DIG == 64 && !defined(__i386)
#elif LDBL_MANT_DIG == 113
#if LDBL_MANT_DIG > 53
ldbl_small = ldexpl(1.0, LDBL_MIN_EXP - LDBL_MANT_DIG);
#if LDBL_MANT_DIG > 53
#if LDBL_MANT_DIG == 64
#elif LDBL_MANT_DIG == 113
#if LDBL_MANT_DIG > 53
#if LDBL_MANT_DIG <= 64