DBL_MANT_DIG
static const int sigfigs = (DBL_MANT_DIG + 3) / 4;
*s = p->dbl_frach | (1U << ((DBL_MANT_DIG - 1) % 4));
#if (LDBL_MANT_DIG > DBL_MANT_DIG)
#define DBL_ADJ (DBL_MAX_EXP - 2 + ((DBL_MANT_DIG - 1) % 4))
#if (LDBL_MANT_DIG > DBL_MANT_DIG)
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if LDBL_MANT_DIG == DBL_MANT_DIG
if (spread < -DBL_MANT_DIG) {
if (spread > DBL_MANT_DIG * 2) {
#if LDBL_MANT_DIG == DBL_MANT_DIG
#if (LDBL_MANT_DIG > DBL_MANT_DIG)
#if (LDBL_MANT_DIG > DBL_MANT_DIG) && !defined(__i386__)
#if (LDBL_MANT_DIG > DBL_MANT_DIG) && !defined(__i386__)
test_precision(DBL_MAX_EXP, DBL_MANT_DIG);
test_precision(LDBL_MAX_EXP, DBL_MANT_DIG);
for (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++) {
(tol) * ldexp(1.0, 1 - DBL_MANT_DIG), (excepts)); \
(tol) * ldexp(1.0, 1 - DBL_MANT_DIG), (excepts)); \
for (i = DBL_MIN_EXP - DBL_MANT_DIG; i < DBL_MAX_EXP; i++) {
#define DBL_ULP() ldexpl(1.0, 1 - DBL_MANT_DIG)
#define __LDBL_MANT_DIG DBL_MANT_DIG
#define __LDBL_MANT_DIG DBL_MANT_DIG
#define __LDBL_MANT_DIG DBL_MANT_DIG
#define __LDBL_MANT_DIG DBL_MANT_DIG
#define __LDBL_MANT_DIG DBL_MANT_DIG
#define __LDBL_MANT_DIG DBL_MANT_DIG
#define __LDBL_MANT_DIG DBL_MANT_DIG
#define __LDBL_MANT_DIG DBL_MANT_DIG
#define __LDBL_MANT_DIG DBL_MANT_DIG