test_tol
test_tol(cexp, CMPLXL(a, b), CMPLXL(x, y), 3 * DBL_ULP());
test_tol(cexpf, CMPLXL(a, b), CMPLXL(x, y), 1 * FLT_ULP());
test_tol(cexp, CMPLXL(709.79, 0x1p-1074),
test_tol(cexp, CMPLXL(1000, 0x1p-1074),
test_tol(cexp, CMPLXL(1400, 0x1p-1074),
test_tol(cexp, CMPLXL(900, 0x1.23456789abcdep-1020),
test_tol(cexp, CMPLXL(1300, 0x1.23456789abcdep-1020),
test_tol(cexpf, CMPLXL(88.73, 0x1p-149),
test_tol(cexpf, CMPLXL(90, 0x1p-149),
test_tol(cexpf, CMPLXL(192, 0x1p-149),
test_tol(cexpf, CMPLXL(120, 0x1.234568p-120),
test_tol(cexpf, CMPLXL(170, 0x1.234568p-120),
test_tol(cexp, x, result, tol * DBL_ULP()); \
test_tol(cexpf, x, result, tol * FLT_ULP()); \
test_tol(func, x, result, tol * DBL_ULP()); \
test_tol(func##f, x, result, tol * FLT_ULP()); \
test_tol(func, z, result, tol); \
test_tol(func, -(z), -(result), tol); \
test_tol(func, z, result, tol); \
test_tol(func, -(z), result, tol); \
test_tol(func, x, result, (tol) * DBL_ULP()); \
test_tol(func##f, x, result, (tol) * FLT_ULP()); \
test_tol(func, (x), (result), 0, (excepts))
test_tol(prefix, (double)(x), (double)(result), \
test_tol(prefix##f, (float)(x), (float)(result), \
test_tol(prefix##l, (x), (result), \
test_tol(log2, tests[i].x, tests[i].log2x, DBL_ULP());
test_tol(log2f, tests[i].x, tests[i].log2x, FLT_ULP());
test_tol(log2l, tests[i].x, tests[i].log2x, LDBL_ULP());
test_tol(log, tests[i].x, tests[i].logex, DBL_ULP());
test_tol(logf, tests[i].x, tests[i].logex, FLT_ULP());
test_tol(logl, tests[i].x, tests[i].logex, LDBL_ULP());
test_tol(log10, tests[i].x, tests[i].log10x, DBL_ULP());
test_tol(log10f, tests[i].x, tests[i].log10x, FLT_ULP());
test_tol(log10l, tests[i].x, tests[i].log10x, LDBL_ULP());
test_tol(log1p, tests[i].x - 1, tests[i].logex,
test_tol(log1pf, tests[i].x - 1, tests[i].logex,
test_tol(log1pl, tests[i].x - 1, tests[i].logex,
test_tol(log1pf, 0x0.333333p0F,
test_tol(log1p, 0x0.3333333333333p0,
test_tol(log1pl, 0x0.33333333333333332p0L,
test_tol(log1pf, -0x0.333333p0F,
test_tol(log1p, -0x0.3333333333333p0,
test_tol(log1pl, -0x0.33333333333333332p0L,