Skip to content

Commit a4f9359

Browse files
committed
hadling special sleef->d
1 parent e879e1f commit a4f9359

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

  • quaddtype/numpy_quaddtype/src

quaddtype/numpy_quaddtype/src/ops.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1662,6 +1662,12 @@ ld_logical_not(const long double *a)
16621662
static inline double
16631663
cast_sleef_to_double(const Sleef_quad in)
16641664
{
1665+
if (quad_isnan(&in)) {
1666+
return quad_signbit(&in) ? -NAN : NAN;
1667+
}
1668+
if (quad_isinf(&in)) {
1669+
return quad_signbit(&in) ? -INFINITY : INFINITY;
1670+
}
16651671
if (Sleef_icmpeqq1(in, QUAD_PRECISION_ZERO))
16661672
{
16671673
return quad_signbit(&in) ? -0.0 : 0.0;

0 commit comments

Comments
 (0)