|
@@ -44,7 +44,7 @@ union ieee754dp ieee754dp_sqrt(union ieee754dp x)
|
|
|
switch (xc) {
|
|
|
case IEEE754_CLASS_QNAN:
|
|
|
/* sqrt(Nan) = Nan */
|
|
|
- return ieee754dp_nanxcpt(x);
|
|
|
+ return x;
|
|
|
|
|
|
case IEEE754_CLASS_SNAN:
|
|
|
ieee754_setcx(IEEE754_INVALID_OPERATION);
|
|
@@ -58,7 +58,7 @@ union ieee754dp ieee754dp_sqrt(union ieee754dp x)
|
|
|
if (xs) {
|
|
|
/* sqrt(-Inf) = Nan */
|
|
|
ieee754_setcx(IEEE754_INVALID_OPERATION);
|
|
|
- return ieee754dp_nanxcpt(ieee754dp_indef());
|
|
|
+ return ieee754dp_indef();
|
|
|
}
|
|
|
/* sqrt(+Inf) = Inf */
|
|
|
return x;
|
|
@@ -71,7 +71,7 @@ union ieee754dp ieee754dp_sqrt(union ieee754dp x)
|
|
|
if (xs) {
|
|
|
/* sqrt(-x) = Nan */
|
|
|
ieee754_setcx(IEEE754_INVALID_OPERATION);
|
|
|
- return ieee754dp_nanxcpt(ieee754dp_indef());
|
|
|
+ return ieee754dp_indef();
|
|
|
}
|
|
|
break;
|
|
|
}
|