@@ -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
12801264template <typename T>
12811265struct is_float_type : std::false_type {};
0 commit comments