Skip to content

Commit fe04b3b

Browse files
committed
updating TARGET_VERSION and numpy_to_quad resove desc
1 parent c918666 commit fe04b3b

11 files changed

Lines changed: 13 additions & 12 deletions

File tree

quaddtype/numpy_quaddtype/src/casts.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#define PY_ARRAY_UNIQUE_SYMBOL QuadPrecType_ARRAY_API
22
#define PY_UFUNC_UNIQUE_SYMBOL QuadPrecType_UFUNC_API
33
#define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
4-
#define NPY_TARGET_VERSION NPY_2_0_API_VERSION
4+
#define NPY_TARGET_VERSION NPY_2_4_API_VERSION
55
#define NO_IMPORT_ARRAY
66
#define NO_IMPORT_UFUNC
77

@@ -858,7 +858,8 @@ numpy_to_quad_resolve_descriptors(PyObject *NPY_UNUSED(self), PyArray_DTypeMeta
858858
}
859859

860860
loop_descrs[0] = PyArray_GetDefaultDescr(dtypes[0]);
861-
return NPY_SAFE_CASTING;
861+
// since QUAD precision is the highest precision, we can always cast to it
862+
return static_cast<NPY_CASTING>(NPY_SAFE_CASTING | NPY_SAME_VALUE_CASTING_FLAG);
862863
}
863864

864865
template <typename T>

quaddtype/numpy_quaddtype/src/dragon4.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Modifications are specific to support the SLEEF_QUAD
1717
#define PY_ARRAY_UNIQUE_SYMBOL QuadPrecType_ARRAY_API
1818
#define PY_UFUNC_UNIQUE_SYMBOL QuadPrecType_UFUNC_API
1919
#define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
20-
#define NPY_TARGET_VERSION NPY_2_0_API_VERSION
20+
#define NPY_TARGET_VERSION NPY_2_4_API_VERSION
2121
#define NO_IMPORT_ARRAY
2222
#define NO_IMPORT_UFUNC
2323

quaddtype/numpy_quaddtype/src/dtype.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#define PY_ARRAY_UNIQUE_SYMBOL QuadPrecType_ARRAY_API
88
#define PY_UFUNC_UNIQUE_SYMBOL QuadPrecType_UFUNC_API
99
#define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
10-
#define NPY_TARGET_VERSION NPY_2_0_API_VERSION
10+
#define NPY_TARGET_VERSION NPY_2_4_API_VERSION
1111
#define NO_IMPORT_ARRAY
1212
#define NO_IMPORT_UFUNC
1313
#include "numpy/arrayobject.h"

quaddtype/numpy_quaddtype/src/quaddtype_main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#define PY_ARRAY_UNIQUE_SYMBOL QuadPrecType_ARRAY_API
77
#define PY_UFUNC_UNIQUE_SYMBOL QuadPrecType_UFUNC_API
88
#define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
9-
#define NPY_TARGET_VERSION NPY_2_0_API_VERSION
9+
#define NPY_TARGET_VERSION NPY_2_4_API_VERSION
1010

1111
#include "numpy/arrayobject.h"
1212
#include "numpy/dtype_api.h"

quaddtype/numpy_quaddtype/src/scalar_ops.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#define PY_ARRAY_UNIQUE_SYMBOL QuadPrecType_ARRAY_API
22
#define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
3-
#define NPY_TARGET_VERSION NPY_2_0_API_VERSION
3+
#define NPY_TARGET_VERSION NPY_2_4_API_VERSION
44
#define NO_IMPORT_ARRAY
55

66
extern "C" {

quaddtype/numpy_quaddtype/src/umath/binary_ops.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#define PY_ARRAY_UNIQUE_SYMBOL QuadPrecType_ARRAY_API
22
#define PY_UFUNC_UNIQUE_SYMBOL QuadPrecType_UFUNC_API
33
#define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
4-
#define NPY_TARGET_VERSION NPY_2_0_API_VERSION
4+
#define NPY_TARGET_VERSION NPY_2_4_API_VERSION
55
#define NO_IMPORT_ARRAY
66
#define NO_IMPORT_UFUNC
77

quaddtype/numpy_quaddtype/src/umath/comparison_ops.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#define PY_ARRAY_UNIQUE_SYMBOL QuadPrecType_ARRAY_API
22
#define PY_UFUNC_UNIQUE_SYMBOL QuadPrecType_UFUNC_API
33
#define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
4-
#define NPY_TARGET_VERSION NPY_2_0_API_VERSION
4+
#define NPY_TARGET_VERSION NPY_2_4_API_VERSION
55
#define NO_IMPORT_ARRAY
66
#define NO_IMPORT_UFUNC
77

quaddtype/numpy_quaddtype/src/umath/matmul.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#define PY_ARRAY_UNIQUE_SYMBOL QuadPrecType_ARRAY_API
22
#define PY_UFUNC_UNIQUE_SYMBOL QuadPrecType_UFUNC_API
33
#define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
4-
#define NPY_TARGET_VERSION NPY_2_0_API_VERSION
4+
#define NPY_TARGET_VERSION NPY_2_4_API_VERSION
55
#define NO_IMPORT_ARRAY
66
#define NO_IMPORT_UFUNC
77

quaddtype/numpy_quaddtype/src/umath/umath.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#define PY_ARRAY_UNIQUE_SYMBOL QuadPrecType_ARRAY_API
22
#define PY_UFUNC_UNIQUE_SYMBOL QuadPrecType_UFUNC_API
33
#define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
4-
#define NPY_TARGET_VERSION NPY_2_0_API_VERSION
4+
#define NPY_TARGET_VERSION NPY_2_4_API_VERSION
55
#define NO_IMPORT_ARRAY
66
#define NO_IMPORT_UFUNC
77

quaddtype/numpy_quaddtype/src/umath/unary_ops.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#define PY_ARRAY_UNIQUE_SYMBOL QuadPrecType_ARRAY_API
22
#define PY_UFUNC_UNIQUE_SYMBOL QuadPrecType_UFUNC_API
33
#define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
4-
#define NPY_TARGET_VERSION NPY_2_0_API_VERSION
4+
#define NPY_TARGET_VERSION NPY_2_4_API_VERSION
55
#define NO_IMPORT_ARRAY
66
#define NO_IMPORT_UFUNC
77

0 commit comments

Comments
 (0)