From c6930bfaadc8e8b1c2e99bb13962fb110537a3aa Mon Sep 17 00:00:00 2001 From: Jaroslav Fowkes Date: Fri, 4 Sep 2026 13:55:20 +0000 Subject: [PATCH] Support NumPy 2.x 64bit integers on Windows --- include/galahad_python.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/galahad_python.h b/include/galahad_python.h index 88ae9ed64f..1f4a89f79a 100644 --- a/include/galahad_python.h +++ b/include/galahad_python.h @@ -265,7 +265,7 @@ static inline bool check_array_int(char *name, PyArrayObject *arr, int n){ if((PyObject *) arr == Py_None) // allowed to be None return true; if(!(PyArray_Check(arr) && PyArray_ISINTEGER(arr) && - PyArray_TYPE(arr)==NPY_LONG && + (PyArray_TYPE(arr)==NPY_LONG || PyArray_TYPE(arr)==NPY_INTP) && PyArray_NDIM(arr)==1 && PyArray_DIM(arr,0)==n)){ PyErr_Format(PyExc_TypeError, "%s must be a 1D int array of length %i not given %i", @@ -385,7 +385,7 @@ static inline bool parse_int_array_option(PyArrayObject *value, char *option_name, int *out, int outsize){ if(!(PyArray_Check(value) && PyArray_ISINTEGER(value) && - PyArray_TYPE(value)==NPY_LONG && + (PyArray_TYPE(value)==NPY_LONG || PyArray_TYPE(value)==NPY_INTP) && PyArray_NDIM(value)==1 && PyArray_DIM(value,0)==outsize)){ PyErr_Format(PyExc_TypeError, "%s must be a 1D int array of length %i", option_name, outsize);