diff options
author | Rich Felker <dalias@aerifal.cx> | 2022-01-18 17:31:46 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2022-01-18 17:31:46 -0500 |
commit | 75b3412f3dbda8f1fc6818b8b0cf1d0737c2163c (patch) | |
tree | 95b73f346323f3d30cedd8a25d19039b1392e38b /src/complex/cproj.c | |
parent | 52f0deb96975401d9f13334dc37f907630224af7 (diff) | |
download | musl-75b3412f3dbda8f1fc6818b8b0cf1d0737c2163c.tar.gz musl-75b3412f3dbda8f1fc6818b8b0cf1d0737c2163c.tar.xz musl-75b3412f3dbda8f1fc6818b8b0cf1d0737c2163c.zip |
fix potentially wrong-sign zero in cproj functions at infinity
these are specified to use the sign of the imaginary part of the input as the sign of zero in the result, but wrongly copied the sign of the real part.
Diffstat (limited to 'src/complex/cproj.c')
-rw-r--r-- | src/complex/cproj.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/complex/cproj.c b/src/complex/cproj.c index 9ae1e17c..d2b8f5a9 100644 --- a/src/complex/cproj.c +++ b/src/complex/cproj.c @@ -3,6 +3,6 @@ double complex cproj(double complex z) { if (isinf(creal(z)) || isinf(cimag(z))) - return CMPLX(INFINITY, copysign(0.0, creal(z))); + return CMPLX(INFINITY, copysign(0.0, cimag(z))); return z; } |