X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fcomplex%2Fcacosh.c;h=76127f75f4bb1b4369bf98d209c0089e2ff86bca;hb=3f701faace7addc75d16dea8a6cd769fa5b3f260;hp=8e42f1ae86ed5556933a3f0dca8b7a6b9130ffcc;hpb=2d72b58070bc43a727b580a46746e87215a60a33;p=musl diff --git a/src/complex/cacosh.c b/src/complex/cacosh.c index 8e42f1ae..76127f75 100644 --- a/src/complex/cacosh.c +++ b/src/complex/cacosh.c @@ -4,6 +4,9 @@ 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)); }