X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fcomplex%2Fcacosh.c;h=76127f75f4bb1b4369bf98d209c0089e2ff86bca;hb=e95538fa07d2b460b25ee6c2fef05f820888776d;hp=8c68cb01fd6039eafaa856a7f3130a425b7504f6;hpb=cfbaba79a2dd380e580a247b8fd36af60c878e8f;p=musl diff --git a/src/complex/cacosh.c b/src/complex/cacosh.c index 8c68cb01..76127f75 100644 --- a/src/complex/cacosh.c +++ b/src/complex/cacosh.c @@ -1,9 +1,12 @@ -#include "libm.h" +#include "complex_impl.h" /* acosh(z) = i acos(z) */ double complex cacosh(double complex z) { + int zineg = signbit(cimag(z)); + z = cacos(z); - return CMPLX(-cimag(z), creal(z)); + if (zineg) return CMPLX(cimag(z), -creal(z)); + else return CMPLX(-cimag(z), creal(z)); }