X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fcomplex%2Fcacoshf.c;h=8bd80581ae0d7d2ad42ceed52332570078f50943;hb=7c0c7a75ec8ecf3eedefc40bb4dae5aaa76d7108;hp=d7e6b545474dd299bea83bf8a06e73fab49f6413;hpb=2d72b58070bc43a727b580a46746e87215a60a33;p=musl diff --git a/src/complex/cacoshf.c b/src/complex/cacoshf.c index d7e6b545..8bd80581 100644 --- a/src/complex/cacoshf.c +++ b/src/complex/cacoshf.c @@ -2,6 +2,9 @@ float complex cacoshf(float complex z) { + int zineg = signbit(cimagf(z)); + z = cacosf(z); - return CMPLXF(-cimagf(z), crealf(z)); + if (zineg) return CMPLXF(cimagf(z), -crealf(z)); + else return CMPLXF(-cimagf(z), crealf(z)); }