cexp
double complex cexp(double complex);
__weak_reference(cexp, cexpl);
test(cexp, CMPLXL(finites[i], 0.0),
test(cexp, CMPLXL(finites[i], -0.0),
test(cexp, CMPLXL(0.0, finites[i]),
test(cexp, CMPLXL(-0.0, finites[i]),
test_tol(cexp, CMPLXL(a, b), CMPLXL(x, y), 3 * DBL_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(cexp, x, result, exceptmask, excepts, checksign); \
test_tol(cexp, x, result, tol * DBL_ULP()); \
avg->ldavg[i] = (cexp[i] * (uint64_t)avg->ldavg[i] +
nrun * FSCALE * (FSCALE - cexp[i])) >> FSHIFT;
static uint64_t cexp[3] = {
static const char *cexp[] =
expp = cexp;