X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fcomplex%2Fcacosh.c;h=76127f75f4bb1b4369bf98d209c0089e2ff86bca;hb=3f701faace7addc75d16dea8a6cd769fa5b3f260;hp=8c68cb01fd6039eafaa856a7f3130a425b7504f6;hpb=8bb181622222f2ee3462c8b021bcae4fcdbbd37a;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)); }