acos
#define acos(x) __tg_full(x, acos)
rx = acos(B);
rx = acos(-B);
__weak_reference(acos, acosl);
double acos(double);
testall_tol(cacosh, z, CMPLXL(0.0, acos(nums[i])), 1);
testall(acos, 0.0, pi / 2, FE_INEXACT);
testall(acos, -0.0, pi / 2, FE_INEXACT);
testall(acos, INFINITY, NAN, FE_INVALID);
testall(acos, -INFINITY, NAN, FE_INVALID);
testall(acos, NAN, NAN, 0);
testall(acos, 1.0, 0, 0);
testall(acos, -1.0, pi, FE_INEXACT);
testall_tol(acos, sqrtl(2) / 2, pi / 4, 1, FE_INEXACT);
testall_tol(acos, -sqrtl(2) / 2, c3pi / 4, 1, FE_INEXACT);
testall_tol(acos, sqrtl(3) / 2, pio3 / 2, 1, FE_INEXACT);
testall_tol(acos, -sqrtl(3) / 2, c5pio3 / 2, 1, FE_INEXACT);
testall(acos, tiny, pi / 2, FE_INEXACT);
testall(acos, -tiny, pi / 2, FE_INEXACT);
return (cosl(acos(x)));
PASS_REAL_ARG_REAL_RET(acos) &&
PASS_COMPLEX_ARG_COMPLEX_RET(acos));
TGMACRO(acos)
r = acos(y);