#include "libm.h" | |
// FIXME: Hull et al. "Implementing the complex arcsine and arccosine functions using exception handling" 1997 | |
/* acos(z) = pi/2 - asin(z) */ | |
double complex cacos(double complex z) | |
{ | |
z = casin(z); | |
return CMPLX(M_PI_2 - creal(z), -cimag(z)); | |
} |