From 4ce4dc19e1e0e6f3ee380596011937ed6b1d1eb2 Mon Sep 17 00:00:00 2001 From: sambit-giri Date: Mon, 30 Dec 2024 12:42:44 +0100 Subject: [PATCH] betti1 and chi estimator will use numba as default --- pyproject.toml | 4 +- requirements.txt | 2 + setup.py | 2 +- src/tools21cm/ViteBetti_cython.cpp | 310 +++++++++--------- .../ViteBetti_cython.cpython-310-darwin.so | Bin 94792 -> 0 bytes src/tools21cm/topology.py | 7 +- 6 files changed, 165 insertions(+), 160 deletions(-) delete mode 100755 src/tools21cm/ViteBetti_cython.cpython-310-darwin.so diff --git a/pyproject.toml b/pyproject.toml index dda93b0..46d894e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,7 +9,7 @@ build-backend = "setuptools.build_meta" [tool.poetry] name = "tools21cm" -version = "2.2.7" +version = "2.2.8" description = "A package providing tools to analyse cosmological simulations of reionization" authors = ["Sambit Giri "] license = "MIT" @@ -32,6 +32,8 @@ tqdm = "^4.60" joblib = "^1.0" pandas = "^1.3" pytest = "^6.2" +torch = "^2.1.0" +numba = "^0.57.1" [tool.poetry.dev-dependencies] pytest = "^6.2" # If you want pytest to be part of development dependencies, but you already have it above too. diff --git a/requirements.txt b/requirements.txt index a5ee046..196dfda 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,3 +9,5 @@ tqdm joblib pandas pytest +torch==2.1.0 +numba \ No newline at end of file diff --git a/setup.py b/setup.py index 83b06ac..ee81769 100644 --- a/setup.py +++ b/setup.py @@ -36,7 +36,7 @@ setup( name='tools21cm', - version='2.2.7', + version='2.2.8', author='Sambit Giri', author_email='sambit.giri@gmail.com', packages=find_packages(where="src"), diff --git a/src/tools21cm/ViteBetti_cython.cpp b/src/tools21cm/ViteBetti_cython.cpp index c7c98ae..5055169 100644 --- a/src/tools21cm/ViteBetti_cython.cpp +++ b/src/tools21cm/ViteBetti_cython.cpp @@ -4,14 +4,14 @@ { "distutils": { "depends": [ - "/private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/_core/include/numpy/arrayobject.h", - "/private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/_core/include/numpy/arrayscalars.h", - "/private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/_core/include/numpy/ndarrayobject.h", - "/private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/_core/include/numpy/ndarraytypes.h", - "/private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/_core/include/numpy/ufuncobject.h" + "/private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/_core/include/numpy/arrayobject.h", + "/private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/_core/include/numpy/arrayscalars.h", + "/private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/_core/include/numpy/ndarrayobject.h", + "/private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/_core/include/numpy/ndarraytypes.h", + "/private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/_core/include/numpy/ufuncobject.h" ], "include_dirs": [ - "/private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/_core/include" + "/private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/_core/include" ], "language": "c++", "name": "tools21cm.ViteBetti_cython", @@ -1581,7 +1581,7 @@ typedef struct { /* #### Code section: numeric_typedefs ### */ -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":787 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":787 * # in Cython to enable them only on the right systems. * * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< @@ -1590,7 +1590,7 @@ typedef struct { */ typedef npy_int8 __pyx_t_5numpy_int8_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 * * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< @@ -1599,7 +1599,7 @@ typedef npy_int8 __pyx_t_5numpy_int8_t; */ typedef npy_int16 __pyx_t_5numpy_int16_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":789 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":789 * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< @@ -1608,7 +1608,7 @@ typedef npy_int16 __pyx_t_5numpy_int16_t; */ typedef npy_int32 __pyx_t_5numpy_int32_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":790 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":790 * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< @@ -1617,7 +1617,7 @@ typedef npy_int32 __pyx_t_5numpy_int32_t; */ typedef npy_int64 __pyx_t_5numpy_int64_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":794 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":794 * #ctypedef npy_int128 int128_t * * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< @@ -1626,7 +1626,7 @@ typedef npy_int64 __pyx_t_5numpy_int64_t; */ typedef npy_uint8 __pyx_t_5numpy_uint8_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":795 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":795 * * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< @@ -1635,7 +1635,7 @@ typedef npy_uint8 __pyx_t_5numpy_uint8_t; */ typedef npy_uint16 __pyx_t_5numpy_uint16_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":796 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":796 * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< @@ -1644,7 +1644,7 @@ typedef npy_uint16 __pyx_t_5numpy_uint16_t; */ typedef npy_uint32 __pyx_t_5numpy_uint32_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":797 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":797 * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< @@ -1653,7 +1653,7 @@ typedef npy_uint32 __pyx_t_5numpy_uint32_t; */ typedef npy_uint64 __pyx_t_5numpy_uint64_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":801 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":801 * #ctypedef npy_uint128 uint128_t * * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< @@ -1662,7 +1662,7 @@ typedef npy_uint64 __pyx_t_5numpy_uint64_t; */ typedef npy_float32 __pyx_t_5numpy_float32_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":802 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":802 * * ctypedef npy_float32 float32_t * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< @@ -1671,7 +1671,7 @@ typedef npy_float32 __pyx_t_5numpy_float32_t; */ typedef npy_float64 __pyx_t_5numpy_float64_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":809 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":809 * ctypedef double complex complex128_t * * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< @@ -1680,7 +1680,7 @@ typedef npy_float64 __pyx_t_5numpy_float64_t; */ typedef npy_longlong __pyx_t_5numpy_longlong_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":810 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":810 * * ctypedef npy_longlong longlong_t * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< @@ -1689,7 +1689,7 @@ typedef npy_longlong __pyx_t_5numpy_longlong_t; */ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":812 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":812 * ctypedef npy_ulonglong ulonglong_t * * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< @@ -1698,7 +1698,7 @@ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; */ typedef npy_intp __pyx_t_5numpy_intp_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":813 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":813 * * ctypedef npy_intp intp_t * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< @@ -1707,7 +1707,7 @@ typedef npy_intp __pyx_t_5numpy_intp_t; */ typedef npy_uintp __pyx_t_5numpy_uintp_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":815 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":815 * ctypedef npy_uintp uintp_t * * ctypedef npy_double float_t # <<<<<<<<<<<<<< @@ -1716,7 +1716,7 @@ typedef npy_uintp __pyx_t_5numpy_uintp_t; */ typedef npy_double __pyx_t_5numpy_float_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":816 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":816 * * ctypedef npy_double float_t * ctypedef npy_double double_t # <<<<<<<<<<<<<< @@ -1725,7 +1725,7 @@ typedef npy_double __pyx_t_5numpy_float_t; */ typedef npy_double __pyx_t_5numpy_double_t; -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":817 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":817 * ctypedef npy_double float_t * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< @@ -1774,7 +1774,7 @@ static CYTHON_INLINE __pyx_t_long_double_complex __pyx_t_long_double_complex_fro /*--- Type declarations ---*/ -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1113 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1113 * * # Iterator API added in v1.6 * ctypedef int (*NpyIter_IterNextFunc)(NpyIter* it) noexcept nogil # <<<<<<<<<<<<<< @@ -1783,7 +1783,7 @@ static CYTHON_INLINE __pyx_t_long_double_complex __pyx_t_long_double_complex_fro */ typedef int (*__pyx_t_5numpy_NpyIter_IterNextFunc)(NpyIter *); -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1114 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1114 * # Iterator API added in v1.6 * ctypedef int (*NpyIter_IterNextFunc)(NpyIter* it) noexcept nogil * ctypedef void (*NpyIter_GetMultiIndexFunc)(NpyIter* it, npy_intp* outcoords) noexcept nogil # <<<<<<<<<<<<<< @@ -3072,7 +3072,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_codeobj__7 __pyx_mstate_global->__pyx_codeobj__7 /* #### Code section: module_code ### */ -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":287 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":287 * * @property * cdef inline npy_intp itemsize(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3083,7 +3083,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { static CYTHON_INLINE npy_intp __pyx_f_5numpy_5dtype_8itemsize_itemsize(PyArray_Descr *__pyx_v_self) { npy_intp __pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":288 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":288 * @property * cdef inline npy_intp itemsize(self) noexcept nogil: * return PyDataType_ELSIZE(self) # <<<<<<<<<<<<<< @@ -3093,7 +3093,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_5dtype_8itemsize_itemsize(PyArray_D __pyx_r = PyDataType_ELSIZE(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":287 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":287 * * @property * cdef inline npy_intp itemsize(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3106,7 +3106,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_5dtype_8itemsize_itemsize(PyArray_D return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":291 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":291 * * @property * cdef inline npy_intp alignment(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3117,7 +3117,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_5dtype_8itemsize_itemsize(PyArray_D static CYTHON_INLINE npy_intp __pyx_f_5numpy_5dtype_9alignment_alignment(PyArray_Descr *__pyx_v_self) { npy_intp __pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":292 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":292 * @property * cdef inline npy_intp alignment(self) noexcept nogil: * return PyDataType_ALIGNMENT(self) # <<<<<<<<<<<<<< @@ -3127,7 +3127,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_5dtype_9alignment_alignment(PyArray __pyx_r = PyDataType_ALIGNMENT(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":291 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":291 * * @property * cdef inline npy_intp alignment(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3140,7 +3140,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_5dtype_9alignment_alignment(PyArray return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":297 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":297 * # for this using PyDataType_HASFIELDS. * @property * cdef inline object fields(self): # <<<<<<<<<<<<<< @@ -3154,7 +3154,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_5dtype_6fields_fields(PyArray_Desc PyObject *__pyx_t_1; __Pyx_RefNannySetupContext("fields", 1); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":298 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":298 * @property * cdef inline object fields(self): * return PyDataType_FIELDS(self) # <<<<<<<<<<<<<< @@ -3167,7 +3167,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_5dtype_6fields_fields(PyArray_Desc __pyx_r = ((PyObject *)__pyx_t_1); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":297 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":297 * # for this using PyDataType_HASFIELDS. * @property * cdef inline object fields(self): # <<<<<<<<<<<<<< @@ -3182,7 +3182,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_5dtype_6fields_fields(PyArray_Desc return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":301 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":301 * * @property * cdef inline tuple names(self): # <<<<<<<<<<<<<< @@ -3196,7 +3196,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_5dtype_5names_names(PyArray_Descr PyObject *__pyx_t_1; __Pyx_RefNannySetupContext("names", 1); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":302 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":302 * @property * cdef inline tuple names(self): * return PyDataType_NAMES(self) # <<<<<<<<<<<<<< @@ -3209,7 +3209,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_5dtype_5names_names(PyArray_Descr __pyx_r = ((PyObject*)__pyx_t_1); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":301 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":301 * * @property * cdef inline tuple names(self): # <<<<<<<<<<<<<< @@ -3224,7 +3224,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_5dtype_5names_names(PyArray_Descr return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":308 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":308 * # this field via the inline helper method PyDataType_SHAPE. * @property * cdef inline PyArray_ArrayDescr* subarray(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3235,7 +3235,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_5dtype_5names_names(PyArray_Descr static CYTHON_INLINE PyArray_ArrayDescr *__pyx_f_5numpy_5dtype_8subarray_subarray(PyArray_Descr *__pyx_v_self) { PyArray_ArrayDescr *__pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":309 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":309 * @property * cdef inline PyArray_ArrayDescr* subarray(self) noexcept nogil: * return PyDataType_SUBARRAY(self) # <<<<<<<<<<<<<< @@ -3245,7 +3245,7 @@ static CYTHON_INLINE PyArray_ArrayDescr *__pyx_f_5numpy_5dtype_8subarray_subarra __pyx_r = PyDataType_SUBARRAY(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":308 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":308 * # this field via the inline helper method PyDataType_SHAPE. * @property * cdef inline PyArray_ArrayDescr* subarray(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3258,7 +3258,7 @@ static CYTHON_INLINE PyArray_ArrayDescr *__pyx_f_5numpy_5dtype_8subarray_subarra return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":312 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":312 * * @property * cdef inline npy_uint64 flags(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3269,7 +3269,7 @@ static CYTHON_INLINE PyArray_ArrayDescr *__pyx_f_5numpy_5dtype_8subarray_subarra static CYTHON_INLINE npy_uint64 __pyx_f_5numpy_5dtype_5flags_flags(PyArray_Descr *__pyx_v_self) { npy_uint64 __pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":314 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":314 * cdef inline npy_uint64 flags(self) noexcept nogil: * """The data types flags.""" * return PyDataType_FLAGS(self) # <<<<<<<<<<<<<< @@ -3279,7 +3279,7 @@ static CYTHON_INLINE npy_uint64 __pyx_f_5numpy_5dtype_5flags_flags(PyArray_Descr __pyx_r = PyDataType_FLAGS(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":312 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":312 * * @property * cdef inline npy_uint64 flags(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3292,7 +3292,7 @@ static CYTHON_INLINE npy_uint64 __pyx_f_5numpy_5dtype_5flags_flags(PyArray_Descr return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":324 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":324 * * @property * cdef inline int numiter(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3303,7 +3303,7 @@ static CYTHON_INLINE npy_uint64 __pyx_f_5numpy_5dtype_5flags_flags(PyArray_Descr static CYTHON_INLINE int __pyx_f_5numpy_9broadcast_7numiter_numiter(PyArrayMultiIterObject *__pyx_v_self) { int __pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":326 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":326 * cdef inline int numiter(self) noexcept nogil: * """The number of arrays that need to be broadcast to the same shape.""" * return PyArray_MultiIter_NUMITER(self) # <<<<<<<<<<<<<< @@ -3313,7 +3313,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_9broadcast_7numiter_numiter(PyArrayMulti __pyx_r = PyArray_MultiIter_NUMITER(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":324 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":324 * * @property * cdef inline int numiter(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3326,7 +3326,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_9broadcast_7numiter_numiter(PyArrayMulti return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":329 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":329 * * @property * cdef inline npy_intp size(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3337,7 +3337,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_9broadcast_7numiter_numiter(PyArrayMulti static CYTHON_INLINE npy_intp __pyx_f_5numpy_9broadcast_4size_size(PyArrayMultiIterObject *__pyx_v_self) { npy_intp __pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":331 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":331 * cdef inline npy_intp size(self) noexcept nogil: * """The total broadcasted size.""" * return PyArray_MultiIter_SIZE(self) # <<<<<<<<<<<<<< @@ -3347,7 +3347,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_9broadcast_4size_size(PyArrayMultiI __pyx_r = PyArray_MultiIter_SIZE(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":329 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":329 * * @property * cdef inline npy_intp size(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3360,7 +3360,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_9broadcast_4size_size(PyArrayMultiI return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":334 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":334 * * @property * cdef inline npy_intp index(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3371,7 +3371,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_9broadcast_4size_size(PyArrayMultiI static CYTHON_INLINE npy_intp __pyx_f_5numpy_9broadcast_5index_index(PyArrayMultiIterObject *__pyx_v_self) { npy_intp __pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":336 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":336 * cdef inline npy_intp index(self) noexcept nogil: * """The current (1-d) index into the broadcasted result.""" * return PyArray_MultiIter_INDEX(self) # <<<<<<<<<<<<<< @@ -3381,7 +3381,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_9broadcast_5index_index(PyArrayMult __pyx_r = PyArray_MultiIter_INDEX(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":334 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":334 * * @property * cdef inline npy_intp index(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3394,7 +3394,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_9broadcast_5index_index(PyArrayMult return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":339 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":339 * * @property * cdef inline int nd(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3405,7 +3405,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_9broadcast_5index_index(PyArrayMult static CYTHON_INLINE int __pyx_f_5numpy_9broadcast_2nd_nd(PyArrayMultiIterObject *__pyx_v_self) { int __pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":341 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":341 * cdef inline int nd(self) noexcept nogil: * """The number of dimensions in the broadcasted result.""" * return PyArray_MultiIter_NDIM(self) # <<<<<<<<<<<<<< @@ -3415,7 +3415,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_9broadcast_2nd_nd(PyArrayMultiIterObject __pyx_r = PyArray_MultiIter_NDIM(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":339 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":339 * * @property * cdef inline int nd(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3428,7 +3428,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_9broadcast_2nd_nd(PyArrayMultiIterObject return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":344 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":344 * * @property * cdef inline npy_intp* dimensions(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3439,7 +3439,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_9broadcast_2nd_nd(PyArrayMultiIterObject static CYTHON_INLINE npy_intp *__pyx_f_5numpy_9broadcast_10dimensions_dimensions(PyArrayMultiIterObject *__pyx_v_self) { npy_intp *__pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":346 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":346 * cdef inline npy_intp* dimensions(self) noexcept nogil: * """The shape of the broadcasted result.""" * return PyArray_MultiIter_DIMS(self) # <<<<<<<<<<<<<< @@ -3449,7 +3449,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_9broadcast_10dimensions_dimensions __pyx_r = PyArray_MultiIter_DIMS(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":344 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":344 * * @property * cdef inline npy_intp* dimensions(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3462,7 +3462,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_9broadcast_10dimensions_dimensions return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":349 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":349 * * @property * cdef inline void** iters(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3473,7 +3473,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_9broadcast_10dimensions_dimensions static CYTHON_INLINE void **__pyx_f_5numpy_9broadcast_5iters_iters(PyArrayMultiIterObject *__pyx_v_self) { void **__pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":352 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":352 * """An array of iterator objects that holds the iterators for the arrays to be broadcast together. * On return, the iterators are adjusted for broadcasting.""" * return PyArray_MultiIter_ITERS(self) # <<<<<<<<<<<<<< @@ -3483,7 +3483,7 @@ static CYTHON_INLINE void **__pyx_f_5numpy_9broadcast_5iters_iters(PyArrayMultiI __pyx_r = PyArray_MultiIter_ITERS(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":349 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":349 * * @property * cdef inline void** iters(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3496,7 +3496,7 @@ static CYTHON_INLINE void **__pyx_f_5numpy_9broadcast_5iters_iters(PyArrayMultiI return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":367 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":367 * * @property * cdef inline PyObject* base(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3507,7 +3507,7 @@ static CYTHON_INLINE void **__pyx_f_5numpy_9broadcast_5iters_iters(PyArrayMultiI static CYTHON_INLINE PyObject *__pyx_f_5numpy_7ndarray_4base_base(PyArrayObject *__pyx_v_self) { PyObject *__pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":370 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":370 * """Returns a borrowed reference to the object owning the data/memory. * """ * return PyArray_BASE(self) # <<<<<<<<<<<<<< @@ -3517,7 +3517,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_7ndarray_4base_base(PyArrayObject __pyx_r = PyArray_BASE(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":367 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":367 * * @property * cdef inline PyObject* base(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3530,7 +3530,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_7ndarray_4base_base(PyArrayObject return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":373 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":373 * * @property * cdef inline dtype descr(self): # <<<<<<<<<<<<<< @@ -3544,7 +3544,7 @@ static CYTHON_INLINE PyArray_Descr *__pyx_f_5numpy_7ndarray_5descr_descr(PyArray PyArray_Descr *__pyx_t_1; __Pyx_RefNannySetupContext("descr", 1); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":376 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":376 * """Returns an owned reference to the dtype of the array. * """ * return PyArray_DESCR(self) # <<<<<<<<<<<<<< @@ -3557,7 +3557,7 @@ static CYTHON_INLINE PyArray_Descr *__pyx_f_5numpy_7ndarray_5descr_descr(PyArray __pyx_r = ((PyArray_Descr *)__pyx_t_1); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":373 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":373 * * @property * cdef inline dtype descr(self): # <<<<<<<<<<<<<< @@ -3572,7 +3572,7 @@ static CYTHON_INLINE PyArray_Descr *__pyx_f_5numpy_7ndarray_5descr_descr(PyArray return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":379 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":379 * * @property * cdef inline int ndim(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3583,7 +3583,7 @@ static CYTHON_INLINE PyArray_Descr *__pyx_f_5numpy_7ndarray_5descr_descr(PyArray static CYTHON_INLINE int __pyx_f_5numpy_7ndarray_4ndim_ndim(PyArrayObject *__pyx_v_self) { int __pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":382 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":382 * """Returns the number of dimensions in the array. * """ * return PyArray_NDIM(self) # <<<<<<<<<<<<<< @@ -3593,7 +3593,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_7ndarray_4ndim_ndim(PyArrayObject *__pyx __pyx_r = PyArray_NDIM(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":379 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":379 * * @property * cdef inline int ndim(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3606,7 +3606,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_7ndarray_4ndim_ndim(PyArrayObject *__pyx return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":385 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":385 * * @property * cdef inline npy_intp *shape(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3617,7 +3617,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_7ndarray_4ndim_ndim(PyArrayObject *__pyx static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_5shape_shape(PyArrayObject *__pyx_v_self) { npy_intp *__pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":390 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":390 * Can return NULL for 0-dimensional arrays. * """ * return PyArray_DIMS(self) # <<<<<<<<<<<<<< @@ -3627,7 +3627,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_5shape_shape(PyArrayObjec __pyx_r = PyArray_DIMS(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":385 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":385 * * @property * cdef inline npy_intp *shape(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3640,7 +3640,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_5shape_shape(PyArrayObjec return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":393 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":393 * * @property * cdef inline npy_intp *strides(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3651,7 +3651,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_5shape_shape(PyArrayObjec static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_7strides_strides(PyArrayObject *__pyx_v_self) { npy_intp *__pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":397 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":397 * The number of elements matches the number of dimensions of the array (ndim). * """ * return PyArray_STRIDES(self) # <<<<<<<<<<<<<< @@ -3661,7 +3661,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_7strides_strides(PyArrayO __pyx_r = PyArray_STRIDES(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":393 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":393 * * @property * cdef inline npy_intp *strides(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3674,7 +3674,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_7strides_strides(PyArrayO return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":400 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":400 * * @property * cdef inline npy_intp size(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3685,7 +3685,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_7strides_strides(PyArrayO static CYTHON_INLINE npy_intp __pyx_f_5numpy_7ndarray_4size_size(PyArrayObject *__pyx_v_self) { npy_intp __pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":403 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":403 * """Returns the total size (in number of elements) of the array. * """ * return PyArray_SIZE(self) # <<<<<<<<<<<<<< @@ -3695,7 +3695,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_7ndarray_4size_size(PyArrayObject * __pyx_r = PyArray_SIZE(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":400 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":400 * * @property * cdef inline npy_intp size(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3708,7 +3708,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_7ndarray_4size_size(PyArrayObject * return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":406 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":406 * * @property * cdef inline char* data(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3719,7 +3719,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_7ndarray_4size_size(PyArrayObject * static CYTHON_INLINE char *__pyx_f_5numpy_7ndarray_4data_data(PyArrayObject *__pyx_v_self) { char *__pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":412 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":412 * of `PyArray_DATA()` instead, which returns a 'void*'. * """ * return PyArray_BYTES(self) # <<<<<<<<<<<<<< @@ -3729,7 +3729,7 @@ static CYTHON_INLINE char *__pyx_f_5numpy_7ndarray_4data_data(PyArrayObject *__p __pyx_r = PyArray_BYTES(__pyx_v_self); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":406 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":406 * * @property * cdef inline char* data(self) noexcept nogil: # <<<<<<<<<<<<<< @@ -3742,7 +3742,7 @@ static CYTHON_INLINE char *__pyx_f_5numpy_7ndarray_4data_data(PyArrayObject *__p return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":824 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":824 * ctypedef long double complex clongdouble_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< @@ -3759,7 +3759,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 1); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":825 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":825 * * cdef inline object PyArray_MultiIterNew1(a): * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< @@ -3773,7 +3773,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":824 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":824 * ctypedef long double complex clongdouble_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< @@ -3792,7 +3792,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__ return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":827 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":827 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< @@ -3809,7 +3809,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 1); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":828 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":828 * * cdef inline object PyArray_MultiIterNew2(a, b): * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< @@ -3823,7 +3823,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":827 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":827 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< @@ -3842,7 +3842,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__ return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":830 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":830 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< @@ -3859,7 +3859,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 1); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":831 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":831 * * cdef inline object PyArray_MultiIterNew3(a, b, c): * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< @@ -3873,7 +3873,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":830 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":830 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< @@ -3892,7 +3892,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__ return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":833 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":833 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< @@ -3909,7 +3909,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 1); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":834 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":834 * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< @@ -3923,7 +3923,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":833 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":833 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< @@ -3942,7 +3942,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__ return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":836 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":836 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< @@ -3959,7 +3959,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 1); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":837 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":837 * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< @@ -3973,7 +3973,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":836 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":836 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< @@ -3992,7 +3992,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__ return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":839 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":839 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< @@ -4007,7 +4007,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ PyObject *__pyx_t_2; __Pyx_RefNannySetupContext("PyDataType_SHAPE", 1); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":840 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":840 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< @@ -4017,7 +4017,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ __pyx_t_1 = PyDataType_HASSUBARRAY(__pyx_v_d); if (__pyx_t_1) { - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":841 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":841 * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape # <<<<<<<<<<<<<< @@ -4030,7 +4030,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ __pyx_r = ((PyObject*)__pyx_t_2); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":840 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":840 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< @@ -4039,7 +4039,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ */ } - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":843 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":843 * return d.subarray.shape * else: * return () # <<<<<<<<<<<<<< @@ -4053,7 +4053,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ goto __pyx_L0; } - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":839 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":839 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< @@ -4068,7 +4068,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1027 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1027 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base) except *: # <<<<<<<<<<<<<< @@ -4082,7 +4082,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a const char *__pyx_filename = NULL; int __pyx_clineno = 0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 * * cdef inline void set_array_base(ndarray arr, object base) except *: * Py_INCREF(base) # important to do this before stealing the reference below! # <<<<<<<<<<<<<< @@ -4091,7 +4091,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a */ Py_INCREF(__pyx_v_base); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1029 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1029 * cdef inline void set_array_base(ndarray arr, object base) except *: * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) # <<<<<<<<<<<<<< @@ -4100,7 +4100,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a */ __pyx_t_1 = PyArray_SetBaseObject(__pyx_v_arr, __pyx_v_base); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(1, 1029, __pyx_L1_error) - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1027 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1027 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base) except *: # <<<<<<<<<<<<<< @@ -4115,7 +4115,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __pyx_L0:; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1031 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1031 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< @@ -4130,7 +4130,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py int __pyx_t_1; __Pyx_RefNannySetupContext("get_array_base", 1); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1032 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1032 * * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) # <<<<<<<<<<<<<< @@ -4139,7 +4139,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py */ __pyx_v_base = PyArray_BASE(__pyx_v_arr); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1033 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1033 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< @@ -4149,7 +4149,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py __pyx_t_1 = (__pyx_v_base == NULL); if (__pyx_t_1) { - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1034 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1034 * base = PyArray_BASE(arr) * if base is NULL: * return None # <<<<<<<<<<<<<< @@ -4160,7 +4160,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1033 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1033 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< @@ -4169,7 +4169,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py */ } - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1035 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1035 * if base is NULL: * return None * return base # <<<<<<<<<<<<<< @@ -4181,7 +4181,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py __pyx_r = ((PyObject *)__pyx_v_base); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1031 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1031 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< @@ -4196,7 +4196,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1039 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1039 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< @@ -4220,7 +4220,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { int __pyx_clineno = 0; __Pyx_RefNannySetupContext("import_array", 1); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1040 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1040 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< @@ -4236,7 +4236,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1041 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1041 * cdef inline int import_array() except -1: * try: * __pyx_import_array() # <<<<<<<<<<<<<< @@ -4245,7 +4245,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { */ __pyx_t_4 = _import_array(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 1041, __pyx_L3_error) - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1040 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1040 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< @@ -4259,7 +4259,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { goto __pyx_L8_try_end; __pyx_L3_error:; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1042 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1042 * try: * __pyx_import_array() * except Exception: # <<<<<<<<<<<<<< @@ -4274,7 +4274,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1043 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1043 * __pyx_import_array() * except Exception: * raise ImportError("numpy._core.multiarray failed to import") # <<<<<<<<<<<<<< @@ -4289,7 +4289,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { } goto __pyx_L5_except_error; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1040 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1040 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< @@ -4305,7 +4305,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __pyx_L8_try_end:; } - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1039 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1039 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< @@ -4328,7 +4328,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 * raise ImportError("numpy._core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< @@ -4352,7 +4352,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { int __pyx_clineno = 0; __Pyx_RefNannySetupContext("import_umath", 1); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1046 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1046 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< @@ -4368,7 +4368,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1047 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1047 * cdef inline int import_umath() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< @@ -4377,7 +4377,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { */ __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 1047, __pyx_L3_error) - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1046 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1046 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< @@ -4391,7 +4391,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { goto __pyx_L8_try_end; __pyx_L3_error:; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1048 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1048 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< @@ -4406,7 +4406,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1049 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1049 * _import_umath() * except Exception: * raise ImportError("numpy._core.umath failed to import") # <<<<<<<<<<<<<< @@ -4421,7 +4421,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { } goto __pyx_L5_except_error; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1046 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1046 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< @@ -4437,7 +4437,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __pyx_L8_try_end:; } - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 * raise ImportError("numpy._core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< @@ -4460,7 +4460,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1051 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1051 * raise ImportError("numpy._core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< @@ -4484,7 +4484,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { int __pyx_clineno = 0; __Pyx_RefNannySetupContext("import_ufunc", 1); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1052 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1052 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< @@ -4500,7 +4500,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1053 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1053 * cdef inline int import_ufunc() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< @@ -4509,7 +4509,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { */ __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 1053, __pyx_L3_error) - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1052 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1052 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< @@ -4523,7 +4523,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { goto __pyx_L8_try_end; __pyx_L3_error:; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1054 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1054 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< @@ -4538,7 +4538,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1055 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1055 * _import_umath() * except Exception: * raise ImportError("numpy._core.umath failed to import") # <<<<<<<<<<<<<< @@ -4553,7 +4553,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { } goto __pyx_L5_except_error; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1052 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1052 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< @@ -4569,7 +4569,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __pyx_L8_try_end:; } - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1051 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1051 * raise ImportError("numpy._core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< @@ -4592,7 +4592,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1058 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1058 * * * cdef inline bint is_timedelta64_object(object obj) noexcept: # <<<<<<<<<<<<<< @@ -4603,7 +4603,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_obj) { int __pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1070 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1070 * bool * """ * return PyObject_TypeCheck(obj, &PyTimedeltaArrType_Type) # <<<<<<<<<<<<<< @@ -4613,7 +4613,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_ __pyx_r = PyObject_TypeCheck(__pyx_v_obj, (&PyTimedeltaArrType_Type)); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1058 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1058 * * * cdef inline bint is_timedelta64_object(object obj) noexcept: # <<<<<<<<<<<<<< @@ -4626,7 +4626,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_ return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1073 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1073 * * * cdef inline bint is_datetime64_object(object obj) noexcept: # <<<<<<<<<<<<<< @@ -4637,7 +4637,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_obj) { int __pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1085 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1085 * bool * """ * return PyObject_TypeCheck(obj, &PyDatetimeArrType_Type) # <<<<<<<<<<<<<< @@ -4647,7 +4647,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_o __pyx_r = PyObject_TypeCheck(__pyx_v_obj, (&PyDatetimeArrType_Type)); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1073 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1073 * * * cdef inline bint is_datetime64_object(object obj) noexcept: # <<<<<<<<<<<<<< @@ -4660,7 +4660,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_o return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1088 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1088 * * * cdef inline npy_datetime get_datetime64_value(object obj) noexcept nogil: # <<<<<<<<<<<<<< @@ -4671,7 +4671,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_o static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject *__pyx_v_obj) { npy_datetime __pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1095 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1095 * also needed. That can be found using `get_datetime64_unit`. * """ * return (obj).obval # <<<<<<<<<<<<<< @@ -4681,7 +4681,7 @@ static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject * __pyx_r = ((PyDatetimeScalarObject *)__pyx_v_obj)->obval; goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1088 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1088 * * * cdef inline npy_datetime get_datetime64_value(object obj) noexcept nogil: # <<<<<<<<<<<<<< @@ -4694,7 +4694,7 @@ static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject * return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1098 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1098 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) noexcept nogil: # <<<<<<<<<<<<<< @@ -4705,7 +4705,7 @@ static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject * static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject *__pyx_v_obj) { npy_timedelta __pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1102 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1102 * returns the int64 value underlying scalar numpy timedelta64 object * """ * return (obj).obval # <<<<<<<<<<<<<< @@ -4715,7 +4715,7 @@ static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject __pyx_r = ((PyTimedeltaScalarObject *)__pyx_v_obj)->obval; goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1098 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1098 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) noexcept nogil: # <<<<<<<<<<<<<< @@ -4728,7 +4728,7 @@ static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject return __pyx_r; } -/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1105 +/* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1105 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) noexcept nogil: # <<<<<<<<<<<<<< @@ -4739,7 +4739,7 @@ static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject static CYTHON_INLINE NPY_DATETIMEUNIT __pyx_f_5numpy_get_datetime64_unit(PyObject *__pyx_v_obj) { NPY_DATETIMEUNIT __pyx_r; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1109 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1109 * returns the unit part of the dtype for a numpy datetime64 object. * """ * return (obj).obmeta.base # <<<<<<<<<<<<<< @@ -4749,7 +4749,7 @@ static CYTHON_INLINE NPY_DATETIMEUNIT __pyx_f_5numpy_get_datetime64_unit(PyObjec __pyx_r = ((NPY_DATETIMEUNIT)((PyDatetimeScalarObject *)__pyx_v_obj)->obmeta.base); goto __pyx_L0; - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1105 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1105 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) noexcept nogil: # <<<<<<<<<<<<<< @@ -6805,7 +6805,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1043 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1043 * __pyx_import_array() * except Exception: * raise ImportError("numpy._core.multiarray failed to import") # <<<<<<<<<<<<<< @@ -6816,7 +6816,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_GOTREF(__pyx_tuple_); __Pyx_GIVEREF(__pyx_tuple_); - /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-7cgl5z_2/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1049 + /* "../../../../../../private/var/folders/wv/qwzjbf6s2c3cghfssgh619600000gr/T/pip-build-env-qf_lm292/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1049 * _import_umath() * except Exception: * raise ImportError("numpy._core.umath failed to import") # <<<<<<<<<<<<<< diff --git a/src/tools21cm/ViteBetti_cython.cpython-310-darwin.so b/src/tools21cm/ViteBetti_cython.cpython-310-darwin.so deleted file mode 100755 index 5a93b3804fad914bc058d832a528e26eda70f07d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94792 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 N+dW?mn$=@q002+$P&ohq diff --git a/src/tools21cm/topology.py b/src/tools21cm/topology.py index 9cf87ea..17cb0f8 100644 --- a/src/tools21cm/topology.py +++ b/src/tools21cm/topology.py @@ -6,7 +6,7 @@ from .bubble_stats import fof from skimage.measure import label -def EulerCharacteristic(data, thres=0.5, neighbors=6, speed_up='cython', verbose=True): +def EulerCharacteristic(data, thres=0.5, neighbors=6, speed_up='numba', verbose=True): """ Parameters ---------- @@ -28,6 +28,7 @@ def EulerCharacteristic(data, thres=0.5, neighbors=6, speed_up='cython', verbose """ tstart = time() A = (data>thres).astype(int) + if speed_up is None: speed_up = 'numpy' if speed_up.lower()=='cython': try: from . import ViteBetti_cython as VB @@ -95,7 +96,7 @@ def betti2(data, thres=0.5, neighbors=6): else: b2 = label(1-A, return_num=1, connectivity=2)[1] return b2 -def betti1(data, thres=0.5, neighbors=6, b0=None, b2=None, chi=None, use_numba=False): +def betti1(data, thres=0.5, neighbors=6, b0=None, b2=None, chi=None, speed_up='numba', verbose=True): """ Parameters ---------- @@ -113,7 +114,7 @@ def betti1(data, thres=0.5, neighbors=6, b0=None, b2=None, chi=None, use_numba=F ------- Betti 1 """ - if chi is None: chi = EulerCharacteristic(data, thres=thres, neighbors=neighbors) + if chi is None: chi = EulerCharacteristic(data, thres=thres, neighbors=neighbors, speed_up=speed_up, verbose=verbose) if b0 is None: b0 = betti0(data, thres=thres, neighbors=neighbors) if b2 is None: b2 = betti2(data, thres=thres, neighbors=neighbors) return b0 + b2 - chi