asin
#define asin(x) __tg_full(x, asin)
ry = asin(B);
__weak_reference(asin, asinl);
double asin(double);
testall(asin, 0.0, 0.0, 0);
testall(asin, -0.0, -0.0, 0);
testall(asin, INFINITY, NAN, FE_INVALID);
testall(asin, -INFINITY, NAN, FE_INVALID);
testall(asin, NAN, NAN, 0);
testall(asin, 1.0, pi / 2, FE_INEXACT);
testall(asin, -1.0, -pi / 2, FE_INEXACT);
testall_tol(asin, sqrtl(2) / 2, pi / 4, 1, FE_INEXACT);
testall_tol(asin, -sqrtl(2) / 2, -pi / 4, 1, FE_INEXACT);
testall_tol(asin, sqrtl(3) / 2, pio3, 1, FE_INEXACT);
testall_tol(asin, -sqrtl(3) / 2, -pio3, 1, FE_INEXACT);
testall(asin, tiny, tiny, FE_INEXACT);
testall(asin, -tiny, -tiny, FE_INEXACT);
return (sinl(asin(x)));
PASS_REAL_ARG_REAL_RET(asin) &&
PASS_COMPLEX_ARG_COMPLEX_RET(asin));
TGMACRO(asin)
#define ASIN(x) (R2D(asin(x)))
r = asin(x);