Skip to content

Commit 22327f8

Browse files
committed
again union hesinbug?
1 parent f696848 commit 22327f8

1 file changed

Lines changed: 2 additions & 18 deletions

File tree

quaddtype/numpy_quaddtype/src/casts.cpp

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1245,7 +1245,8 @@ static inline int quad_to_numpy_same_value_check(quad_value x, QuadBackendType b
12451245
if(x.longdouble_value == roundtrip.longdouble_value)
12461246
return 1;
12471247
}
1248-
Sleef_quad sleef_val = quad_to_sleef_quad(&x, backend);
1248+
// Sleef_quad sleef_val = quad_to_sleef_quad(&x, backend);
1249+
Sleef_quad sleef_val = x.sleef_value;
12491250
const char *val_str = quad_to_string_adaptive_cstr(&sleef_val, QUAD_STR_WIDTH);
12501251
if (val_str != NULL) {
12511252
PyErr_Format(PyExc_ValueError,
@@ -1259,23 +1260,6 @@ static inline int quad_to_numpy_same_value_check(quad_value x, QuadBackendType b
12591260
return -1;
12601261
}
12611262

1262-
// template <typename T>
1263-
// static inline int quad_to_numpy_same_value_check(quad_value x, QuadBackendType backend, typename NpyType<T>::TYPE *y)
1264-
// {
1265-
// *y = from_quad<T>(x, backend);
1266-
// quad_value roundtrip = to_quad<T>(*y, backend);
1267-
// if(backend == BACKEND_SLEEF) {
1268-
// if(Sleef_icmpeqq1(x.sleef_value, roundtrip.sleef_value))
1269-
// return 1;
1270-
// }
1271-
// else {
1272-
// if(x.longdouble_value == roundtrip.longdouble_value)
1273-
// return 1;
1274-
// }
1275-
// PyErr_SetString(PyExc_ValueError, "could not cast 'same_value' to QuadType");
1276-
// return -1;
1277-
// }
1278-
12791263
// Type trait to check if a type is a floating-point type for casting purposes
12801264
template <typename T>
12811265
struct is_float_type : std::false_type {};

0 commit comments

Comments
 (0)