xref: /aosp_15_r20/external/musl/src/complex/cacos.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #include "complex_impl.h"
2*c9945492SAndroid Build Coastguard Worker 
3*c9945492SAndroid Build Coastguard Worker // FIXME: Hull et al. "Implementing the complex arcsine and arccosine functions using exception handling" 1997
4*c9945492SAndroid Build Coastguard Worker 
5*c9945492SAndroid Build Coastguard Worker /* acos(z) = pi/2 - asin(z) */
6*c9945492SAndroid Build Coastguard Worker 
cacos(double complex z)7*c9945492SAndroid Build Coastguard Worker double complex cacos(double complex z)
8*c9945492SAndroid Build Coastguard Worker {
9*c9945492SAndroid Build Coastguard Worker 	z = casin(z);
10*c9945492SAndroid Build Coastguard Worker 	return CMPLX(M_PI_2 - creal(z), -cimag(z));
11*c9945492SAndroid Build Coastguard Worker }
12