cacos
double complex cacos(double complex);
PROTO_NORMAL(cacos);
DEF_STD(cacos);
LDBL_MAYBE_UNUSED_CLONE(cacos);
testall_tol(cacos, zero, CMPLXL(pi / 2, -0.0), 1);
testall_tol(cacos, -zero, CMPLXL(pi / 2, 0.0), 1);
testall(cacos, z, nan_nan, ALL_STD_EXCEPT, 0, 0);
testall(cacos, z, nan_nan, OPT_INVALID, 0, 0);
testall(cacos, z, nan_nan, OPT_INVALID, 0, 0);
testall(cacos, z, CMPLXL(NAN, -INFINITY), ALL_STD_EXCEPT, 0, CS_IMAG);
testall_even(cacos, z, CMPLXL(NAN, INFINITY), ALL_STD_EXCEPT, 0, 0);
testall_even_tol(cacos, z, CMPLXL(pi / 2, NAN), 1);
testall(cacos, z, nan_nan, OPT_INVALID, 0, 0);
testall_tol(cacos, z, CMPLXL(pi / 4, -INFINITY), 1);
testall_tol(cacos, -z, CMPLXL(c3pi / 4, INFINITY), 1);
testall(cacos, z, CMPLXL(0, -INFINITY), OPT_INEXACT, 0, CS_BOTH);
testall_tol(cacos, -z, CMPLXL(pi, INFINITY), 1);
testall_tol(cacos, z, CMPLXL(pi / 2, -INFINITY), 1);
testall_tol(cacos, -z, CMPLXL(pi / 2, INFINITY), 1);
testall_tol(cacos, z, CMPLXL(acosl(nums[i]), -0.0), 1);
testall_tol(cacos, z,
testall_tol(cacos, z, acos_z, 2);