|
@@ -62,23 +62,23 @@ ccosh(double complex z)
|
|
|
|
|
|
if (ix < 0x7ff00000 && iy < 0x7ff00000) {
|
|
|
if ((iy | ly) == 0)
|
|
|
- return (cpack(cosh(x), x * y));
|
|
|
+ return (CMPLX(cosh(x), x * y));
|
|
|
if (ix < 0x40360000)
|
|
|
- return (cpack(cosh(x) * cos(y), sinh(x) * sin(y)));
|
|
|
+ return (CMPLX(cosh(x) * cos(y), sinh(x) * sin(y)));
|
|
|
|
|
|
|
|
|
if (ix < 0x40862e42) {
|
|
|
|
|
|
h = exp(fabs(x)) * 0.5;
|
|
|
- return (cpack(h * cos(y), copysign(h, x) * sin(y)));
|
|
|
+ return (CMPLX(h * cos(y), copysign(h, x) * sin(y)));
|
|
|
} else if (ix < 0x4096bbaa) {
|
|
|
|
|
|
- z = __ldexp_cexp(cpack(fabs(x), y), -1);
|
|
|
- return (cpack(creal(z), cimag(z) * copysign(1, x)));
|
|
|
+ z = __ldexp_cexp(CMPLX(fabs(x), y), -1);
|
|
|
+ return (CMPLX(creal(z), cimag(z) * copysign(1, x)));
|
|
|
} else {
|
|
|
|
|
|
h = huge * x;
|
|
|
- return (cpack(h * h * cos(y), h * sin(y)));
|
|
|
+ return (CMPLX(h * h * cos(y), h * sin(y)));
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -92,7 +92,7 @@ ccosh(double complex z)
|
|
|
* the same as d(NaN).
|
|
|
*/
|
|
|
if ((ix | lx) == 0 && iy >= 0x7ff00000)
|
|
|
- return (cpack(y - y, copysign(0, x * (y - y))));
|
|
|
+ return (CMPLX(y - y, copysign(0, x * (y - y))));
|
|
|
|
|
|
|
|
|
* cosh(+-Inf +- I 0) = +Inf + I (+-)(+-)0.
|
|
@@ -102,8 +102,8 @@ ccosh(double complex z)
|
|
|
*/
|
|
|
if ((iy | ly) == 0 && ix >= 0x7ff00000) {
|
|
|
if (((hx & 0xfffff) | lx) == 0)
|
|
|
- return (cpack(x * x, copysign(0, x) * y));
|
|
|
- return (cpack(x * x, copysign(0, (x + x) * y)));
|
|
|
+ return (CMPLX(x * x, copysign(0, x) * y));
|
|
|
+ return (CMPLX(x * x, copysign(0, (x + x) * y)));
|
|
|
}
|
|
|
|
|
|
|
|
@@ -115,7 +115,7 @@ ccosh(double complex z)
|
|
|
* nonzero x. Choice = don't raise (except for signaling NaNs).
|
|
|
*/
|
|
|
if (ix < 0x7ff00000 && iy >= 0x7ff00000)
|
|
|
- return (cpack(y - y, x * (y - y)));
|
|
|
+ return (CMPLX(y - y, x * (y - y)));
|
|
|
|
|
|
|
|
|
* cosh(+-Inf + I NaN) = +Inf + I d(NaN).
|
|
@@ -128,8 +128,8 @@ ccosh(double complex z)
|
|
|
*/
|
|
|
if (ix >= 0x7ff00000 && ((hx & 0xfffff) | lx) == 0) {
|
|
|
if (iy >= 0x7ff00000)
|
|
|
- return (cpack(x * x, x * (y - y)));
|
|
|
- return (cpack((x * x) * cos(y), x * sin(y)));
|
|
|
+ return (CMPLX(x * x, x * (y - y)));
|
|
|
+ return (CMPLX((x * x) * cos(y), x * sin(y)));
|
|
|
}
|
|
|
|
|
|
|
|
@@ -143,7 +143,7 @@ ccosh(double complex z)
|
|
|
* Optionally raises the invalid floating-point exception for finite
|
|
|
* nonzero y. Choice = don't raise (except for signaling NaNs).
|
|
|
*/
|
|
|
- return (cpack((x * x) * (y - y), (x + x) * (y - y)));
|
|
|
+ return (CMPLX((x * x) * (y - y), (x + x) * (y - y)));
|
|
|
}
|
|
|
|
|
|
DLLEXPORT double complex
|
|
@@ -151,5 +151,5 @@ ccos(double complex z)
|
|
|
{
|
|
|
|
|
|
|
|
|
- return (ccosh(cpack(-cimag(z), creal(z))));
|
|
|
+ return (ccosh(CMPLX(-cimag(z), creal(z))));
|
|
|
}
|