cacosh
double complex cacosh(double complex);
__weak_reference(cacosh, cacoshl);
testall_tol(cacosh, zero, CMPLXL(0.0, pi / 2), 1);
testall_tol(cacosh, -zero, CMPLXL(0.0, -pi / 2), 1);
testall(cacosh, z, nan_nan, ALL_STD_EXCEPT, 0, 0);
testall(cacosh, z, nan_nan, OPT_INVALID, 0, 0);
testall(cacosh, z, nan_nan, OPT_INVALID, 0, 0);
testall(cacosh, z, CMPLXL(INFINITY, NAN), ALL_STD_EXCEPT, 0, CS_REAL);
testall(cacosh, -z, CMPLXL(INFINITY, NAN), ALL_STD_EXCEPT, 0, CS_REAL);
testall_even(cacosh, z, CMPLXL(INFINITY, NAN), ALL_STD_EXCEPT, 0,
testall_even(cacosh, z, nan_nan, OPT_INVALID & ~FE_INEXACT, 0, 0);
testall(cacosh, z, nan_nan, OPT_INVALID, 0, 0);
testall_tol(cacosh, z, CMPLXL(INFINITY, pi / 4), 1);
testall_tol(cacosh, -z, CMPLXL(INFINITY, -c3pi / 4), 1);
testall(cacosh, z, CMPLXL(INFINITY, 0), OPT_INEXACT, 0, CS_BOTH);
testall_tol(cacosh, -z, CMPLXL(INFINITY, -pi), 1);
testall_tol(cacosh, z, CMPLXL(INFINITY, pi / 2), 1);
testall_tol(cacosh, -z, CMPLXL(INFINITY, -pi / 2), 1);
testall_tol(cacosh, z, CMPLXL(0.0, acos(nums[i])), 1);
testall_tol(cacosh, z,