Skip to content

Commit e109c64

Browse files
committed
adding QUAD_NAN constant
1 parent 36411a4 commit e109c64

File tree

1 file changed

+3
-2
lines changed
  • quaddtype/numpy_quaddtype/src

1 file changed

+3
-2
lines changed

quaddtype/numpy_quaddtype/src/ops.hpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#define QUAD_ZERO sleef_q(+0x0000000000000LL, 0x0000000000000000ULL, -16383)
77
#define QUAD_ONE sleef_q(+0x1000000000000LL, 0x0000000000000000ULL, 0)
88
#define QUAD_POS_INF sleef_q(+0x1000000000000LL, 0x0000000000000000ULL, 16384)
9+
#define QUAD_NAN sleef_q(+0x180000000000LL, 0x0000000000000000ULL, 16384)
910

1011
// Unary Quad Operations
1112
typedef Sleef_quad (*unary_op_quad_def)(const Sleef_quad *);
@@ -396,7 +397,7 @@ quad_mod(const Sleef_quad *a, const Sleef_quad *b)
396397
{
397398
// division by zero
398399
if (Sleef_icmpeqq1(*b, QUAD_ZERO)) {
399-
return Sleef_cast_from_doubleq1(NAN);
400+
return QUAD_NAN;
400401
}
401402

402403
// NaN inputs
@@ -406,7 +407,7 @@ quad_mod(const Sleef_quad *a, const Sleef_quad *b)
406407

407408
// infinity dividend -> NaN
408409
if (quad_isinf(a)) {
409-
return Sleef_cast_from_doubleq1(NAN);
410+
return QUAD_NAN;
410411
}
411412

412413
// finite % inf

0 commit comments

Comments
 (0)