atan2l
long double atan2l(long double, long double);
extern long double atan2l(long double, long double);
#define ATAN2 atan2l
extern long double atan2l(long double, long double);
x = atan2l(one, zero); /* x <- PI */
return (atan2l(x, zero)); /* asin(+-1) = +- PI/2 */
return (atan2l(y, x) * invpi);
extern long double atan2l(long double, long double);
LD_RE(ans) = atan2l(y, x);
LD_RE(ans) = atan2l(sqrtl(half * Apx * (y2 /
LD_RE(ans) = atan2l((y * sqrtl(half * (Apx /
return (atan2l(LD_IM(z), LD_RE(z)));
LD_RE(ans) = half * atan2l(two, (one - ax) * (one +
LD_RE(ans) = half * atan2l(two, -ax);
LD_RE(ans) = half * atan2l(ax + ax, (one - ay) * (one + ay));
LD_RE(ans) = half * (atan2l((ax + ax), (t * (one +
LD_RE(ans) = half * atan2l((ax + ax), ((one - ax) *
LD_RE(ans) = half * atan2l((ax + ax), ((one - ax *
LD_IM(ans) = atan2l(y, x);