From 571e763177b1d0c95f98e038f1af78b5f36b6d79 Mon Sep 17 00:00:00 2001 From: Paul Xu Date: Thu, 7 Sep 2023 16:34:47 -0400 Subject: [PATCH 1/4] try cibuildwheels --- .github/workflows/build_wheels.yml | 83 + hddm_wfpt/cdfdif_wrapper.c | 1041 +++- hddm_wfpt/wfpt.cpp | 8505 +++++++++++++++++----------- 3 files changed, 6158 insertions(+), 3471 deletions(-) create mode 100644 .github/workflows/build_wheels.yml diff --git a/.github/workflows/build_wheels.yml b/.github/workflows/build_wheels.yml new file mode 100644 index 0000000..b4b8e00 --- /dev/null +++ b/.github/workflows/build_wheels.yml @@ -0,0 +1,83 @@ +name: Build and upload to PyPI + +on: + workflow_dispatch: + pull_request: + push: + branches: + - main + release: + types: + - published + +jobs: + build_wheels: + name: Build wheels on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04, windows-2022, macos-11] + + steps: + - uses: actions/checkout@v4 + + - name: Build wheels + uses: pypa/cibuildwheel@v2.15.0 + env: + CIBW_BUILD: cp39-* cp310-* cp311-* + CIBW_ARCHS: auto64 + CIBW_BUILD_FRONTEND: build + + - uses: actions/upload-artifact@v3 + with: + path: ./wheelhouse/*.whl + + build_sdist: + name: Build source distribution + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Build sdist + run: pipx run build --sdist + + - uses: actions/upload-artifact@v3 + with: + path: dist/*.tar.gz + + upload_test_pypi: + needs: [build_wheels, build_sdist] + runs-on: ubuntu-latest + if: github.event_name == 'release' && github.event.action == 'published' + # or, alternatively, upload to PyPI on every tag starting with 'v' (remove on: release above to use this) + # if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') + steps: + - uses: actions/download-artifact@v3 + with: + # unpacks default artifact into dist/ + # if `name: artifact` is omitted, the action will create extra parent dir + name: artifact + path: dist + + - uses: pypa/gh-action-pypi-publish@release/v1 + with: + repository-url: https://test.pypi.org/legacy/ + +# upload_pypi: +# needs: [build_wheels, build_sdist] +# runs-on: ubuntu-latest +# environment: pypi +# permissions: +# id-token: write +# if: github.event_name == 'release' && github.event.action == 'published' +# # or, alternatively, upload to PyPI on every tag starting with 'v' (remove on: release above to use this) +# # if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') +# steps: +# - uses: actions/download-artifact@v3 +# with: +# # unpacks default artifact into dist/ +# # if `name: artifact` is omitted, the action will create extra parent dir +# name: artifact +# path: dist + +# - uses: pypa/gh-action-pypi-publish@release/v1 \ No newline at end of file diff --git a/hddm_wfpt/cdfdif_wrapper.c b/hddm_wfpt/cdfdif_wrapper.c index 3f3d498..8f3e3f8 100644 --- a/hddm_wfpt/cdfdif_wrapper.c +++ b/hddm_wfpt/cdfdif_wrapper.c @@ -1,4 +1,4 @@ -/* Generated by Cython 3.0.0 */ +/* Generated by Cython 3.0.2 */ /* BEGIN: Cython Metadata { @@ -38,10 +38,15 @@ END: Cython Metadata */ #elif PY_VERSION_HEX < 0x02070000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) #error Cython requires Python 2.7+ or Python 3.3+. #else -#define CYTHON_ABI "3_0_0" +#if CYTHON_LIMITED_API +#define __PYX_EXTRA_ABI_MODULE_NAME "limited" +#else +#define __PYX_EXTRA_ABI_MODULE_NAME "" +#endif +#define CYTHON_ABI "3_0_2" __PYX_EXTRA_ABI_MODULE_NAME #define __PYX_ABI_MODULE_NAME "_cython_" CYTHON_ABI #define __PYX_TYPE_MODULE_PREFIX __PYX_ABI_MODULE_NAME "." -#define CYTHON_HEX_VERSION 0x030000F0 +#define CYTHON_HEX_VERSION 0x030002F0 #define CYTHON_FUTURE_DIVISION 1 #include #ifndef offsetof @@ -74,6 +79,7 @@ END: Cython Metadata */ #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif +#define __PYX_LIMITED_VERSION_HEX PY_VERSION_HEX #if defined(GRAALVM_PYTHON) /* For very preliminary testing purposes. Most variables are set the same as PyPy. The existence of this section does not imply that anything works or is even tested */ @@ -140,8 +146,9 @@ END: Cython Metadata */ #define CYTHON_COMPILING_IN_NOGIL 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 - #undef CYTHON_USE_TYPE_SPECS - #define CYTHON_USE_TYPE_SPECS 0 + #ifndef CYTHON_USE_TYPE_SPECS + #define CYTHON_USE_TYPE_SPECS 0 + #endif #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #if PY_VERSION_HEX < 0x03050000 @@ -193,6 +200,10 @@ END: Cython Metadata */ #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 #endif #elif defined(CYTHON_LIMITED_API) + #ifdef Py_LIMITED_API + #undef __PYX_LIMITED_VERSION_HEX + #define __PYX_LIMITED_VERSION_HEX Py_LIMITED_API + #endif #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_LIMITED_API 1 @@ -240,7 +251,7 @@ END: Cython Metadata */ #undef CYTHON_USE_MODULE_STATE #define CYTHON_USE_MODULE_STATE 1 #ifndef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE 1 + #define CYTHON_USE_TP_FINALIZE 0 #endif #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 @@ -462,6 +473,14 @@ END: Cython Metadata */ # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif +#ifndef CYTHON_USE_CPP_STD_MOVE + #if defined(__cplusplus) && (\ + __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)) + #define CYTHON_USE_CPP_STD_MOVE 1 + #else + #define CYTHON_USE_CPP_STD_MOVE 0 + #endif +#endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifdef _MSC_VER #ifndef _MSC_STDINT_H_ @@ -561,59 +580,89 @@ END: Cython Metadata */ #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #define __Pyx_DefaultClassType PyType_Type -#if PY_VERSION_HEX >= 0x030B00A1 - static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f, +#if CYTHON_COMPILING_IN_LIMITED_API + static CYTHON_INLINE PyObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f, PyObject *code, PyObject *c, PyObject* n, PyObject *v, PyObject *fv, PyObject *cell, PyObject* fn, PyObject *name, int fline, PyObject *lnos) { - PyObject *kwds=NULL, *argcount=NULL, *posonlyargcount=NULL, *kwonlyargcount=NULL; - PyObject *nlocals=NULL, *stacksize=NULL, *flags=NULL, *replace=NULL, *empty=NULL; - const char *fn_cstr=NULL; - const char *name_cstr=NULL; - PyCodeObject *co=NULL, *result=NULL; + PyObject *exception_table = NULL; + PyObject *types_module=NULL, *code_type=NULL, *result=NULL; + PyObject *version_info; // borrowed + PyObject *py_minor_version = NULL; + long minor_version = 0; PyObject *type, *value, *traceback; PyErr_Fetch(&type, &value, &traceback); - if (!(kwds=PyDict_New())) goto end; - if (!(argcount=PyLong_FromLong(a))) goto end; - if (PyDict_SetItemString(kwds, "co_argcount", argcount) != 0) goto end; - if (!(posonlyargcount=PyLong_FromLong(p))) goto end; - if (PyDict_SetItemString(kwds, "co_posonlyargcount", posonlyargcount) != 0) goto end; - if (!(kwonlyargcount=PyLong_FromLong(k))) goto end; - if (PyDict_SetItemString(kwds, "co_kwonlyargcount", kwonlyargcount) != 0) goto end; - if (!(nlocals=PyLong_FromLong(l))) goto end; - if (PyDict_SetItemString(kwds, "co_nlocals", nlocals) != 0) goto end; - if (!(stacksize=PyLong_FromLong(s))) goto end; - if (PyDict_SetItemString(kwds, "co_stacksize", stacksize) != 0) goto end; - if (!(flags=PyLong_FromLong(f))) goto end; - if (PyDict_SetItemString(kwds, "co_flags", flags) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_code", code) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_consts", c) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_names", n) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_varnames", v) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_freevars", fv) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_cellvars", cell) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_linetable", lnos) != 0) goto end; - if (!(fn_cstr=PyUnicode_AsUTF8AndSize(fn, NULL))) goto end; - if (!(name_cstr=PyUnicode_AsUTF8AndSize(name, NULL))) goto end; - if (!(co = PyCode_NewEmpty(fn_cstr, name_cstr, fline))) goto end; - if (!(replace = PyObject_GetAttrString((PyObject*)co, "replace"))) goto end; - if (!(empty = PyTuple_New(0))) goto end; - result = (PyCodeObject*) PyObject_Call(replace, empty, kwds); + #if __PYX_LIMITED_VERSION_HEX >= 0x030B0000 + minor_version = 11; // we don't yet need to distinguish between versions > 11 + #else + if (!(version_info = PySys_GetObject("version_info"))) goto end; + if (!(py_minor_version = PySequence_GetItem(version_info, 1))) goto end; + minor_version = PyLong_AsLong(py_minor_version); + if (minor_version == -1 && PyErr_Occurred()) goto end; + #endif + if (!(types_module = PyImport_ImportModule("types"))) goto end; + if (!(code_type = PyObject_GetAttrString(types_module, "CodeType"))) goto end; + if (minor_version <= 7) { + (void)p; + result = PyObject_CallFunction(code_type, "iiiiiOOOOOOiOO", a, k, l, s, f, code, + c, n, v, fn, name, fline, lnos, fv, cell); + } else if (minor_version <= 10) { + result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOiOO", a,p, k, l, s, f, code, + c, n, v, fn, name, fline, lnos, fv, cell); + } else { + if (!(exception_table = PyBytes_FromStringAndSize(NULL, 0))) goto end; + result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOOiOO", a,p, k, l, s, f, code, + c, n, v, fn, name, name, fline, lnos, exception_table, fv, cell); + } end: - Py_XDECREF((PyObject*) co); - Py_XDECREF(kwds); - Py_XDECREF(argcount); - Py_XDECREF(posonlyargcount); - Py_XDECREF(kwonlyargcount); - Py_XDECREF(nlocals); - Py_XDECREF(stacksize); - Py_XDECREF(replace); - Py_XDECREF(empty); + Py_XDECREF(code_type); + Py_XDECREF(exception_table); + Py_XDECREF(types_module); + Py_XDECREF(py_minor_version); if (type) { PyErr_Restore(type, value, traceback); } return result; } + #ifndef CO_OPTIMIZED + #define CO_OPTIMIZED 0x0001 + #endif + #ifndef CO_NEWLOCALS + #define CO_NEWLOCALS 0x0002 + #endif + #ifndef CO_VARARGS + #define CO_VARARGS 0x0004 + #endif + #ifndef CO_VARKEYWORDS + #define CO_VARKEYWORDS 0x0008 + #endif + #ifndef CO_ASYNC_GENERATOR + #define CO_ASYNC_GENERATOR 0x0200 + #endif + #ifndef CO_GENERATOR + #define CO_GENERATOR 0x0020 + #endif + #ifndef CO_COROUTINE + #define CO_COROUTINE 0x0080 + #endif +#elif PY_VERSION_HEX >= 0x030B0000 + static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f, + PyObject *code, PyObject *c, PyObject* n, PyObject *v, + PyObject *fv, PyObject *cell, PyObject* fn, + PyObject *name, int fline, PyObject *lnos) { + PyCodeObject *result; + PyObject *empty_bytes = PyBytes_FromStringAndSize("", 0); // we don't have access to __pyx_empty_bytes here + if (!empty_bytes) return NULL; + result = + #if PY_VERSION_HEX >= 0x030C0000 + PyUnstable_Code_NewWithPosOnlyArgs + #else + PyCode_NewWithPosOnlyArgs + #endif + (a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, name, fline, lnos, empty_bytes); + Py_DECREF(empty_bytes); + return result; + } #elif PY_VERSION_HEX >= 0x030800B2 && !CYTHON_COMPILING_IN_PYPY #define __Pyx_PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_NewWithPosOnlyArgs(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) @@ -713,7 +762,7 @@ END: Cython Metadata */ #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET 0 #define __Pyx_PyVectorcall_NARGS(n) ((Py_ssize_t)(n)) #endif -#if PY_VERSION_HEX < 0x030900B1 +#if __PYX_LIMITED_VERSION_HEX < 0x030900B1 #define __Pyx_PyType_FromModuleAndSpec(m, s, b) ((void)m, PyType_FromSpecWithBases(s, b)) typedef PyObject *(*__Pyx_PyCMethod)(PyObject *, PyTypeObject *, PyObject *const *, size_t, PyObject *); #else @@ -863,6 +912,11 @@ static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStrWithError(PyObject *dict, #define __Pyx_PyType_HasFeature(type, feature) PyType_HasFeature(type, feature) #define __Pyx_PyObject_GetIterNextFunc(obj) PyIter_Next #endif +#if CYTHON_COMPILING_IN_LIMITED_API + #define __Pyx_SetItemOnTypeDict(tp, k, v) PyObject_GenericSetAttr((PyObject*)tp, k, v) +#else + #define __Pyx_SetItemOnTypeDict(tp, k, v) PyDict_SetItem(tp->tp_dict, k, v) +#endif #if CYTHON_USE_TYPE_SPECS && PY_VERSION_HEX >= 0x03080000 #define __Pyx_PyHeapTypeObject_GC_Del(obj) {\ PyTypeObject *type = Py_TYPE(obj);\ @@ -989,9 +1043,25 @@ static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStrWithError(PyObject *dict, #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size) #endif #if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_ITEM(o, i) PySequence_ITEM(o, i) #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) -#else + #define __Pyx_PyTuple_SET_ITEM(o, i, v) (PyTuple_SET_ITEM(o, i, v), (0)) + #define __Pyx_PyList_SET_ITEM(o, i, v) (PyList_SET_ITEM(o, i, v), (0)) + #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_GET_SIZE(o) + #define __Pyx_PyList_GET_SIZE(o) PyList_GET_SIZE(o) + #define __Pyx_PySet_GET_SIZE(o) PySet_GET_SIZE(o) + #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_GET_SIZE(o) + #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_GET_SIZE(o) +#else + #define __Pyx_PySequence_ITEM(o, i) PySequence_GetItem(o, i) #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) + #define __Pyx_PyTuple_SET_ITEM(o, i, v) PyTuple_SetItem(o, i, v) + #define __Pyx_PyList_SET_ITEM(o, i, v) PyList_SetItem(o, i, v) + #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_Size(o) + #define __Pyx_PyList_GET_SIZE(o) PyList_Size(o) + #define __Pyx_PySet_GET_SIZE(o) PySet_Size(o) + #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_Size(o) + #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_Size(o) #endif #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject @@ -1445,7 +1515,7 @@ typedef struct { /* #### Code section: numeric_typedefs ### */ -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":730 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":730 * # in Cython to enable them only on the right systems. * * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< @@ -1454,7 +1524,7 @@ typedef struct { */ typedef npy_int8 __pyx_t_5numpy_int8_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":731 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":731 * * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< @@ -1463,7 +1533,7 @@ typedef npy_int8 __pyx_t_5numpy_int8_t; */ typedef npy_int16 __pyx_t_5numpy_int16_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":732 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":732 * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< @@ -1472,7 +1542,7 @@ typedef npy_int16 __pyx_t_5numpy_int16_t; */ typedef npy_int32 __pyx_t_5numpy_int32_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":733 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":733 * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< @@ -1481,7 +1551,7 @@ typedef npy_int32 __pyx_t_5numpy_int32_t; */ typedef npy_int64 __pyx_t_5numpy_int64_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":737 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":737 * #ctypedef npy_int128 int128_t * * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< @@ -1490,7 +1560,7 @@ typedef npy_int64 __pyx_t_5numpy_int64_t; */ typedef npy_uint8 __pyx_t_5numpy_uint8_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":738 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":738 * * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< @@ -1499,7 +1569,7 @@ typedef npy_uint8 __pyx_t_5numpy_uint8_t; */ typedef npy_uint16 __pyx_t_5numpy_uint16_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":739 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":739 * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< @@ -1508,7 +1578,7 @@ typedef npy_uint16 __pyx_t_5numpy_uint16_t; */ typedef npy_uint32 __pyx_t_5numpy_uint32_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":740 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":740 * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< @@ -1517,7 +1587,7 @@ typedef npy_uint32 __pyx_t_5numpy_uint32_t; */ typedef npy_uint64 __pyx_t_5numpy_uint64_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":744 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":744 * #ctypedef npy_uint128 uint128_t * * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< @@ -1526,7 +1596,7 @@ typedef npy_uint64 __pyx_t_5numpy_uint64_t; */ typedef npy_float32 __pyx_t_5numpy_float32_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":745 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":745 * * ctypedef npy_float32 float32_t * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< @@ -1535,7 +1605,7 @@ typedef npy_float32 __pyx_t_5numpy_float32_t; */ typedef npy_float64 __pyx_t_5numpy_float64_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":754 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":754 * # The int types are mapped a bit surprising -- * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t # <<<<<<<<<<<<<< @@ -1544,7 +1614,7 @@ typedef npy_float64 __pyx_t_5numpy_float64_t; */ typedef npy_long __pyx_t_5numpy_int_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":755 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":755 * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< @@ -1553,7 +1623,7 @@ typedef npy_long __pyx_t_5numpy_int_t; */ typedef npy_longlong __pyx_t_5numpy_longlong_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":757 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":757 * ctypedef npy_longlong longlong_t * * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< @@ -1562,7 +1632,7 @@ typedef npy_longlong __pyx_t_5numpy_longlong_t; */ typedef npy_ulong __pyx_t_5numpy_uint_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":758 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":758 * * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< @@ -1571,7 +1641,7 @@ typedef npy_ulong __pyx_t_5numpy_uint_t; */ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":760 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":760 * ctypedef npy_ulonglong ulonglong_t * * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< @@ -1580,7 +1650,7 @@ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; */ typedef npy_intp __pyx_t_5numpy_intp_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":761 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":761 * * ctypedef npy_intp intp_t * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< @@ -1589,7 +1659,7 @@ typedef npy_intp __pyx_t_5numpy_intp_t; */ typedef npy_uintp __pyx_t_5numpy_uintp_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":763 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":763 * ctypedef npy_uintp uintp_t * * ctypedef npy_double float_t # <<<<<<<<<<<<<< @@ -1598,7 +1668,7 @@ typedef npy_uintp __pyx_t_5numpy_uintp_t; */ typedef npy_double __pyx_t_5numpy_float_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":764 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":764 * * ctypedef npy_double float_t * ctypedef npy_double double_t # <<<<<<<<<<<<<< @@ -1607,7 +1677,7 @@ typedef npy_double __pyx_t_5numpy_float_t; */ typedef npy_double __pyx_t_5numpy_double_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":765 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":765 * ctypedef npy_double float_t * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< @@ -1644,7 +1714,7 @@ static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(do /*--- Type declarations ---*/ -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":767 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":767 * ctypedef npy_longdouble longdouble_t * * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< @@ -1653,7 +1723,7 @@ static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(do */ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":768 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":768 * * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< @@ -1662,7 +1732,7 @@ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; */ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":769 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":769 * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< @@ -1671,7 +1741,7 @@ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; */ typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":771 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":771 * ctypedef npy_clongdouble clongdouble_t * * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< @@ -2113,7 +2183,20 @@ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int eq static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); /* fastcall.proto */ -#define __Pyx_Arg_VARARGS(args, i) PyTuple_GET_ITEM(args, i) +#if CYTHON_AVOID_BORROWED_REFS + #define __Pyx_Arg_VARARGS(args, i) PySequence_GetItem(args, i) +#elif CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_Arg_VARARGS(args, i) PyTuple_GET_ITEM(args, i) +#else + #define __Pyx_Arg_VARARGS(args, i) PyTuple_GetItem(args, i) +#endif +#if CYTHON_AVOID_BORROWED_REFS + #define __Pyx_Arg_NewRef_VARARGS(arg) __Pyx_NewRef(arg) + #define __Pyx_Arg_XDECREF_VARARGS(arg) Py_XDECREF(arg) +#else + #define __Pyx_Arg_NewRef_VARARGS(arg) arg // no-op + #define __Pyx_Arg_XDECREF_VARARGS(arg) // no-op - arg is borrowed +#endif #define __Pyx_NumKwargs_VARARGS(kwds) PyDict_Size(kwds) #define __Pyx_KwValues_VARARGS(args, nargs) NULL #define __Pyx_GetKwValue_VARARGS(kw, kwvalues, s) __Pyx_PyDict_GetItemStrWithError(kw, s) @@ -2124,14 +2207,18 @@ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int #define __Pyx_KwValues_FASTCALL(args, nargs) ((args) + (nargs)) static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s); #define __Pyx_KwargsAsDict_FASTCALL(kw, kwvalues) _PyStack_AsDict(kwvalues, kw) + #define __Pyx_Arg_NewRef_FASTCALL(arg) arg // no-op, __Pyx_Arg_FASTCALL is direct and this needs + #define __Pyx_Arg_XDECREF_FASTCALL(arg) // no-op - arg was returned from array #else #define __Pyx_Arg_FASTCALL __Pyx_Arg_VARARGS #define __Pyx_NumKwargs_FASTCALL __Pyx_NumKwargs_VARARGS #define __Pyx_KwValues_FASTCALL __Pyx_KwValues_VARARGS #define __Pyx_GetKwValue_FASTCALL __Pyx_GetKwValue_VARARGS #define __Pyx_KwargsAsDict_FASTCALL __Pyx_KwargsAsDict_VARARGS + #define __Pyx_Arg_NewRef_FASTCALL(arg) __Pyx_Arg_NewRef_VARARGS(arg) + #define __Pyx_Arg_XDECREF_FASTCALL(arg) __Pyx_Arg_XDECREF_VARARGS(arg) #endif -#if CYTHON_COMPILING_IN_CPYTHON +#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS #define __Pyx_ArgsSlice_VARARGS(args, start, stop) __Pyx_PyTuple_FromArray(&__Pyx_Arg_VARARGS(args, start), stop - start) #define __Pyx_ArgsSlice_FASTCALL(args, start, stop) __Pyx_PyTuple_FromArray(&__Pyx_Arg_FASTCALL(args, start), stop - start) #else @@ -2180,20 +2267,34 @@ static Py_ssize_t __Pyx_minusones[] = { -1, -1, -1, -1, -1, -1, -1, -1 }; static Py_ssize_t __Pyx_zeros[] = { 0, 0, 0, 0, 0, 0, 0, 0 }; /* AssertionsEnabled.proto */ -#define __Pyx_init_assertions_enabled() #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) - #define __pyx_assertions_enabled() (1) -#elif PY_VERSION_HEX < 0x03080000 || CYTHON_COMPILING_IN_PYPY || defined(Py_LIMITED_API) - #define __pyx_assertions_enabled() (!Py_OptimizeFlag) -#elif CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030900A6 + #define __Pyx_init_assertions_enabled() (0) + #define __pyx_assertions_enabled() (1) +#elif CYTHON_COMPILING_IN_LIMITED_API || (CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030C0000) static int __pyx_assertions_enabled_flag; #define __pyx_assertions_enabled() (__pyx_assertions_enabled_flag) - #undef __Pyx_init_assertions_enabled - static void __Pyx_init_assertions_enabled(void) { - __pyx_assertions_enabled_flag = ! _PyInterpreterState_GetConfig(__Pyx_PyThreadState_Current->interp)->optimization_level; + static int __Pyx_init_assertions_enabled(void) { + PyObject *builtins, *debug, *debug_str; + int flag; + builtins = PyEval_GetBuiltins(); + if (!builtins) goto bad; + debug_str = PyUnicode_FromStringAndSize("__debug__", 9); + if (!debug_str) goto bad; + debug = PyObject_GetItem(builtins, debug_str); + Py_DECREF(debug_str); + if (!debug) goto bad; + flag = PyObject_IsTrue(debug); + Py_DECREF(debug); + if (flag == -1) goto bad; + __pyx_assertions_enabled_flag = flag; + return 0; + bad: + __pyx_assertions_enabled_flag = 1; + return -1; } #else - #define __pyx_assertions_enabled() (!Py_OptimizeFlag) + #define __Pyx_init_assertions_enabled() (0) + #define __pyx_assertions_enabled() (!Py_OptimizeFlag) #endif /* PyDictVersioning.proto */ @@ -2258,7 +2359,7 @@ static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, #if !CYTHON_VECTORCALL #if PY_VERSION_HEX >= 0x03080000 #include "frameobject.h" -#if PY_VERSION_HEX >= 0x030b00a6 +#if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif @@ -2295,22 +2396,22 @@ static void __Pyx_RaiseBufferIndexError(int axis); #define __Pyx_BufPtrStrided1d(type, buf, i0, s0) (type)((char*)buf + i0 * s0) /* TypeImport.proto */ -#ifndef __PYX_HAVE_RT_ImportType_proto_3_0_0 -#define __PYX_HAVE_RT_ImportType_proto_3_0_0 +#ifndef __PYX_HAVE_RT_ImportType_proto_3_0_2 +#define __PYX_HAVE_RT_ImportType_proto_3_0_2 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L #include #endif #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || __cplusplus >= 201103L -#define __PYX_GET_STRUCT_ALIGNMENT_3_0_0(s) alignof(s) +#define __PYX_GET_STRUCT_ALIGNMENT_3_0_2(s) alignof(s) #else -#define __PYX_GET_STRUCT_ALIGNMENT_3_0_0(s) sizeof(void*) +#define __PYX_GET_STRUCT_ALIGNMENT_3_0_2(s) sizeof(void*) #endif -enum __Pyx_ImportType_CheckSize_3_0_0 { - __Pyx_ImportType_CheckSize_Error_3_0_0 = 0, - __Pyx_ImportType_CheckSize_Warn_3_0_0 = 1, - __Pyx_ImportType_CheckSize_Ignore_3_0_0 = 2 +enum __Pyx_ImportType_CheckSize_3_0_2 { + __Pyx_ImportType_CheckSize_Error_3_0_2 = 0, + __Pyx_ImportType_CheckSize_Warn_3_0_2 = 1, + __Pyx_ImportType_CheckSize_Ignore_3_0_2 = 2 }; -static PyTypeObject *__Pyx_ImportType_3_0_0(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_0 check_size); +static PyTypeObject *__Pyx_ImportType_3_0_2(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_2 check_size); #endif /* Import.proto */ @@ -2341,7 +2442,22 @@ static PyTypeObject* __Pyx_FetchCommonTypeFromSpec(PyObject *module, PyType_Spec #endif /* PyMethodNew.proto */ -#if PY_MAJOR_VERSION >= 3 +#if CYTHON_COMPILING_IN_LIMITED_API +static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { + PyObject *typesModule=NULL, *methodType=NULL, *result=NULL; + CYTHON_UNUSED_VAR(typ); + if (!self) + return __Pyx_NewRef(func); + typesModule = PyImport_ImportModule("types"); + if (!typesModule) return NULL; + methodType = PyObject_GetAttrString(typesModule, "MethodType"); + Py_DECREF(typesModule); + if (!methodType) return NULL; + result = PyObject_CallFunctionObjArgs(methodType, func, self, NULL); + Py_DECREF(methodType); + return result; +} +#elif PY_MAJOR_VERSION >= 3 static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { CYTHON_UNUSED_VAR(typ); if (!self) @@ -2365,7 +2481,7 @@ static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, _ #define __Pyx_CYFUNCTION_COROUTINE 0x08 #define __Pyx_CyFunction_GetClosure(f)\ (((__pyx_CyFunctionObject *) (f))->func_closure) -#if PY_VERSION_HEX < 0x030900B1 +#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_CyFunction_GetClassObj(f)\ (((__pyx_CyFunctionObject *) (f))->func_classobj) #else @@ -2379,7 +2495,10 @@ static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, _ #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) typedef struct { -#if PY_VERSION_HEX < 0x030900B1 +#if CYTHON_COMPILING_IN_LIMITED_API + PyObject_HEAD + PyObject *func; +#elif PY_VERSION_HEX < 0x030900B1 PyCFunctionObject func; #else PyCMethodObject func; @@ -2387,7 +2506,7 @@ typedef struct { #if CYTHON_BACKPORT_VECTORCALL __pyx_vectorcallfunc func_vectorcall; #endif -#if PY_VERSION_HEX < 0x030500A0 +#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API PyObject *func_weakreflist; #endif PyObject *func_dict; @@ -2397,7 +2516,7 @@ typedef struct { PyObject *func_globals; PyObject *func_code; PyObject *func_closure; -#if PY_VERSION_HEX < 0x030900B1 +#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API PyObject *func_classobj; #endif void *defaults; @@ -3175,7 +3294,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_codeobj__3 __pyx_mstate_global->__pyx_codeobj__3 /* #### Code section: module_code ### */ -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 * * @property * cdef inline PyObject* base(self) nogil: # <<<<<<<<<<<<<< @@ -3194,7 +3313,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_7ndarray_4base_base(PyArrayObject #endif __Pyx_TraceCall("base", __pyx_f[1], 245, 1, __PYX_ERR(1, 245, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":248 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":248 * """Returns a borrowed reference to the object owning the data/memory. * """ * return PyArray_BASE(self) # <<<<<<<<<<<<<< @@ -3205,7 +3324,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 * * @property * cdef inline PyObject* base(self) nogil: # <<<<<<<<<<<<<< @@ -3219,7 +3338,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_7ndarray_4base_base(PyArrayObject __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("numpy.ndarray.base.base", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; + __pyx_r = NULL; #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif @@ -3228,7 +3347,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_7ndarray_4base_base(PyArrayObject return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 * * @property * cdef inline dtype descr(self): # <<<<<<<<<<<<<< @@ -3247,7 +3366,7 @@ static CYTHON_INLINE PyArray_Descr *__pyx_f_5numpy_7ndarray_5descr_descr(PyArray __Pyx_RefNannySetupContext("descr", 0); __Pyx_TraceCall("descr", __pyx_f[1], 251, 0, __PYX_ERR(1, 251, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":254 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":254 * """Returns an owned reference to the dtype of the array. * """ * return PyArray_DESCR(self) # <<<<<<<<<<<<<< @@ -3261,7 +3380,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 * * @property * cdef inline dtype descr(self): # <<<<<<<<<<<<<< @@ -3280,7 +3399,7 @@ static CYTHON_INLINE PyArray_Descr *__pyx_f_5numpy_7ndarray_5descr_descr(PyArray return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 * * @property * cdef inline int ndim(self) nogil: # <<<<<<<<<<<<<< @@ -3299,7 +3418,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_7ndarray_4ndim_ndim(PyArrayObject *__pyx #endif __Pyx_TraceCall("ndim", __pyx_f[1], 257, 1, __PYX_ERR(1, 257, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":260 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":260 * """Returns the number of dimensions in the array. * """ * return PyArray_NDIM(self) # <<<<<<<<<<<<<< @@ -3310,7 +3429,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 * * @property * cdef inline int ndim(self) nogil: # <<<<<<<<<<<<<< @@ -3333,7 +3452,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_7ndarray_4ndim_ndim(PyArrayObject *__pyx return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 * * @property * cdef inline npy_intp *shape(self) nogil: # <<<<<<<<<<<<<< @@ -3352,7 +3471,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_5shape_shape(PyArrayObjec #endif __Pyx_TraceCall("shape", __pyx_f[1], 263, 1, __PYX_ERR(1, 263, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":268 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":268 * Can return NULL for 0-dimensional arrays. * """ * return PyArray_DIMS(self) # <<<<<<<<<<<<<< @@ -3363,7 +3482,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 * * @property * cdef inline npy_intp *shape(self) nogil: # <<<<<<<<<<<<<< @@ -3377,7 +3496,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_5shape_shape(PyArrayObjec __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("numpy.ndarray.shape.shape", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; + __pyx_r = NULL; #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif @@ -3386,7 +3505,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_5shape_shape(PyArrayObjec return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 * * @property * cdef inline npy_intp *strides(self) nogil: # <<<<<<<<<<<<<< @@ -3405,7 +3524,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_7strides_strides(PyArrayO #endif __Pyx_TraceCall("strides", __pyx_f[1], 271, 1, __PYX_ERR(1, 271, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":275 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":275 * The number of elements matches the number of dimensions of the array (ndim). * """ * return PyArray_STRIDES(self) # <<<<<<<<<<<<<< @@ -3416,7 +3535,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 * * @property * cdef inline npy_intp *strides(self) nogil: # <<<<<<<<<<<<<< @@ -3430,7 +3549,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_7strides_strides(PyArrayO __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("numpy.ndarray.strides.strides", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; + __pyx_r = NULL; #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif @@ -3439,7 +3558,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_7strides_strides(PyArrayO return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 * * @property * cdef inline npy_intp size(self) nogil: # <<<<<<<<<<<<<< @@ -3458,7 +3577,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_7ndarray_4size_size(PyArrayObject * #endif __Pyx_TraceCall("size", __pyx_f[1], 278, 1, __PYX_ERR(1, 278, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":281 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":281 * """Returns the total size (in number of elements) of the array. * """ * return PyArray_SIZE(self) # <<<<<<<<<<<<<< @@ -3469,7 +3588,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 * * @property * cdef inline npy_intp size(self) nogil: # <<<<<<<<<<<<<< @@ -3492,7 +3611,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_7ndarray_4size_size(PyArrayObject * return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 * * @property * cdef inline char* data(self) nogil: # <<<<<<<<<<<<<< @@ -3511,7 +3630,7 @@ static CYTHON_INLINE char *__pyx_f_5numpy_7ndarray_4data_data(PyArrayObject *__p #endif __Pyx_TraceCall("data", __pyx_f[1], 284, 1, __PYX_ERR(1, 284, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":290 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":290 * of `PyArray_DATA()` instead, which returns a 'void*'. * """ * return PyArray_BYTES(self) # <<<<<<<<<<<<<< @@ -3522,7 +3641,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 * * @property * cdef inline char* data(self) nogil: # <<<<<<<<<<<<<< @@ -3545,7 +3664,7 @@ static CYTHON_INLINE char *__pyx_f_5numpy_7ndarray_4data_data(PyArrayObject *__p return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< @@ -3564,7 +3683,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); __Pyx_TraceCall("PyArray_MultiIterNew1", __pyx_f[1], 773, 0, __PYX_ERR(1, 773, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":774 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":774 * * cdef inline object PyArray_MultiIterNew1(a): * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< @@ -3579,7 +3698,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< @@ -3599,7 +3718,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__ return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< @@ -3618,7 +3737,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); __Pyx_TraceCall("PyArray_MultiIterNew2", __pyx_f[1], 776, 0, __PYX_ERR(1, 776, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":777 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":777 * * cdef inline object PyArray_MultiIterNew2(a, b): * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< @@ -3633,7 +3752,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< @@ -3653,7 +3772,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__ return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< @@ -3672,7 +3791,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); __Pyx_TraceCall("PyArray_MultiIterNew3", __pyx_f[1], 779, 0, __PYX_ERR(1, 779, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":780 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":780 * * cdef inline object PyArray_MultiIterNew3(a, b, c): * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< @@ -3687,7 +3806,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< @@ -3707,7 +3826,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__ return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< @@ -3726,7 +3845,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); __Pyx_TraceCall("PyArray_MultiIterNew4", __pyx_f[1], 782, 0, __PYX_ERR(1, 782, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":783 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":783 * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< @@ -3741,7 +3860,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< @@ -3761,7 +3880,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__ return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< @@ -3780,7 +3899,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); __Pyx_TraceCall("PyArray_MultiIterNew5", __pyx_f[1], 785, 0, __PYX_ERR(1, 785, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":786 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":786 * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< @@ -3795,7 +3914,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< @@ -3815,7 +3934,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__ return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< @@ -3834,7 +3953,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ __Pyx_RefNannySetupContext("PyDataType_SHAPE", 0); __Pyx_TraceCall("PyDataType_SHAPE", __pyx_f[1], 788, 0, __PYX_ERR(1, 788, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":789 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":789 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< @@ -3845,7 +3964,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":790 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":790 * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape # <<<<<<<<<<<<<< @@ -3858,7 +3977,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ __pyx_r = ((PyObject*)__pyx_v_d->subarray->shape); goto __pyx_L0; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":789 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":789 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< @@ -3867,7 +3986,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ */ } - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":792 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":792 * return d.subarray.shape * else: * return () # <<<<<<<<<<<<<< @@ -3882,7 +4001,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ goto __pyx_L0; } - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< @@ -3901,7 +4020,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< @@ -3919,7 +4038,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_RefNannySetupContext("set_array_base", 0); __Pyx_TraceCall("set_array_base", __pyx_f[1], 967, 0, __PYX_ERR(1, 967, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":968 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":968 * * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! # <<<<<<<<<<<<<< @@ -3929,7 +4048,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_TraceLine(968,0,__PYX_ERR(1, 968, __pyx_L1_error)) Py_INCREF(__pyx_v_base); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":969 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":969 * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) # <<<<<<<<<<<<<< @@ -3939,7 +4058,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_TraceLine(969,0,__PYX_ERR(1, 969, __pyx_L1_error)) __pyx_t_1 = PyArray_SetBaseObject(__pyx_v_arr, __pyx_v_base); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(1, 969, __pyx_L1_error) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< @@ -3956,7 +4075,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_RefNannyFinishContext(); } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< @@ -3976,7 +4095,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py __Pyx_RefNannySetupContext("get_array_base", 0); __Pyx_TraceCall("get_array_base", __pyx_f[1], 971, 0, __PYX_ERR(1, 971, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":972 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":972 * * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) # <<<<<<<<<<<<<< @@ -3986,7 +4105,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py __Pyx_TraceLine(972,0,__PYX_ERR(1, 972, __pyx_L1_error)) __pyx_v_base = PyArray_BASE(__pyx_v_arr); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":973 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":973 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< @@ -3997,7 +4116,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":974 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":974 * base = PyArray_BASE(arr) * if base is NULL: * return None # <<<<<<<<<<<<<< @@ -4009,7 +4128,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":973 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":973 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< @@ -4018,7 +4137,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py */ } - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":975 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":975 * if base is NULL: * return None * return base # <<<<<<<<<<<<<< @@ -4031,7 +4150,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< @@ -4050,7 +4169,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< @@ -4076,7 +4195,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_RefNannySetupContext("import_array", 0); __Pyx_TraceCall("import_array", __pyx_f[1], 979, 0, __PYX_ERR(1, 979, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< @@ -4093,7 +4212,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":981 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":981 * cdef inline int import_array() except -1: * try: * __pyx_import_array() # <<<<<<<<<<<<<< @@ -4103,7 +4222,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_TraceLine(981,0,__PYX_ERR(1, 981, __pyx_L3_error)) __pyx_t_4 = _import_array(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 981, __pyx_L3_error) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< @@ -4117,7 +4236,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { goto __pyx_L8_try_end; __pyx_L3_error:; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":982 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":982 * try: * __pyx_import_array() * except Exception: # <<<<<<<<<<<<<< @@ -4133,7 +4252,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":983 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":983 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< @@ -4149,7 +4268,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { } goto __pyx_L5_except_error; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< @@ -4165,7 +4284,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __pyx_L8_try_end:; } - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< @@ -4189,7 +4308,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< @@ -4215,7 +4334,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_RefNannySetupContext("import_umath", 0); __Pyx_TraceCall("import_umath", __pyx_f[1], 985, 0, __PYX_ERR(1, 985, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< @@ -4232,7 +4351,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":987 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":987 * cdef inline int import_umath() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< @@ -4242,7 +4361,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_TraceLine(987,0,__PYX_ERR(1, 987, __pyx_L3_error)) __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 987, __pyx_L3_error) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< @@ -4256,7 +4375,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { goto __pyx_L8_try_end; __pyx_L3_error:; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":988 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":988 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< @@ -4272,7 +4391,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":989 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":989 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< @@ -4288,7 +4407,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { } goto __pyx_L5_except_error; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< @@ -4304,7 +4423,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __pyx_L8_try_end:; } - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< @@ -4328,7 +4447,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< @@ -4354,7 +4473,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_RefNannySetupContext("import_ufunc", 0); __Pyx_TraceCall("import_ufunc", __pyx_f[1], 991, 0, __PYX_ERR(1, 991, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< @@ -4371,7 +4490,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":993 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":993 * cdef inline int import_ufunc() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< @@ -4381,7 +4500,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_TraceLine(993,0,__PYX_ERR(1, 993, __pyx_L3_error)) __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 993, __pyx_L3_error) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< @@ -4395,7 +4514,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { goto __pyx_L8_try_end; __pyx_L3_error:; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":994 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":994 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< @@ -4411,7 +4530,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":995 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":995 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< @@ -4427,7 +4546,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { } goto __pyx_L5_except_error; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< @@ -4443,7 +4562,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __pyx_L8_try_end:; } - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< @@ -4467,7 +4586,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< @@ -4485,7 +4604,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_ __Pyx_RefNannySetupContext("is_timedelta64_object", 0); __Pyx_TraceCall("is_timedelta64_object", __pyx_f[1], 998, 0, __PYX_ERR(1, 998, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1010 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1010 * bool * """ * return PyObject_TypeCheck(obj, &PyTimedeltaArrType_Type) # <<<<<<<<<<<<<< @@ -4496,7 +4615,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< @@ -4514,7 +4633,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_ return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< @@ -4532,7 +4651,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_o __Pyx_RefNannySetupContext("is_datetime64_object", 0); __Pyx_TraceCall("is_datetime64_object", __pyx_f[1], 1013, 0, __PYX_ERR(1, 1013, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1025 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1025 * bool * """ * return PyObject_TypeCheck(obj, &PyDatetimeArrType_Type) # <<<<<<<<<<<<<< @@ -4543,7 +4662,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< @@ -4561,7 +4680,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_o return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -4580,7 +4699,7 @@ static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject * #endif __Pyx_TraceCall("get_datetime64_value", __pyx_f[1], 1028, 1, __PYX_ERR(1, 1028, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1035 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1035 * also needed. That can be found using `get_datetime64_unit`. * """ * return (obj).obval # <<<<<<<<<<<<<< @@ -4591,7 +4710,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -4614,7 +4733,7 @@ static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject * return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -4633,7 +4752,7 @@ static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject #endif __Pyx_TraceCall("get_timedelta64_value", __pyx_f[1], 1038, 1, __PYX_ERR(1, 1038, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1042 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1042 * returns the int64 value underlying scalar numpy timedelta64 object * """ * return (obj).obval # <<<<<<<<<<<<<< @@ -4644,7 +4763,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -4667,7 +4786,7 @@ static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< @@ -4686,7 +4805,7 @@ static CYTHON_INLINE NPY_DATETIMEUNIT __pyx_f_5numpy_get_datetime64_unit(PyObjec #endif __Pyx_TraceCall("get_datetime64_unit", __pyx_f[1], 1045, 1, __PYX_ERR(1, 1045, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1049 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1049 * returns the unit part of the dtype for a numpy datetime64 object. * """ * return (obj).obmeta.base # <<<<<<<<<<<<<< @@ -4695,7 +4814,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< @@ -4836,18 +4955,27 @@ PyObject *__pyx_args, PyObject *__pyx_kwds double __pyx_v_p_outlier; double __pyx_v_w_outlier; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[10] = {0,0,0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("dmat_cdf_array (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 16, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_v,&__pyx_n_s_sv,&__pyx_n_s_a,&__pyx_n_s_z,&__pyx_n_s_sz,&__pyx_n_s_t,&__pyx_n_s_st,&__pyx_n_s_p_outlier,&__pyx_n_s_w_outlier,0}; - PyObject* values[10] = {0,0,0,0,0,0,0,0,0,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { @@ -4877,68 +5005,98 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 16, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 16, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("dmat_cdf_array", 1, 10, 10, 1); __PYX_ERR(0, 16, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 16, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("dmat_cdf_array", 1, 10, 10, 2); __PYX_ERR(0, 16, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) kw_args--; + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 16, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("dmat_cdf_array", 1, 10, 10, 3); __PYX_ERR(0, 16, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: - if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) kw_args--; + if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 16, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("dmat_cdf_array", 1, 10, 10, 4); __PYX_ERR(0, 16, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: - if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) kw_args--; + if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[5]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 16, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("dmat_cdf_array", 1, 10, 10, 5); __PYX_ERR(0, 16, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: - if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) kw_args--; + if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[6]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 16, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("dmat_cdf_array", 1, 10, 10, 6); __PYX_ERR(0, 16, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: - if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) kw_args--; + if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[7]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 16, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("dmat_cdf_array", 1, 10, 10, 7); __PYX_ERR(0, 16, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 8: - if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier)) != 0)) kw_args--; + if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[8]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 16, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("dmat_cdf_array", 1, 10, 10, 8); __PYX_ERR(0, 16, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 9: - if (likely((values[9] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_w_outlier)) != 0)) kw_args--; + if (likely((values[9] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_w_outlier)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[9]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 16, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("dmat_cdf_array", 1, 10, 10, 9); __PYX_ERR(0, 16, __pyx_L3_error) @@ -4976,7 +5134,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("dmat_cdf_array", 1, 10, 10, __pyx_nargs); __PYX_ERR(0, 16, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_AddTraceback("cdfdif_wrapper.dmat_cdf_array", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; @@ -4989,6 +5154,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } @@ -5078,7 +5249,8 @@ static PyObject *__pyx_pf_14cdfdif_wrapper_dmat_cdf_array(CYTHON_UNUSED PyObject __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); @@ -5088,6 +5260,7 @@ static PyObject *__pyx_pf_14cdfdif_wrapper_dmat_cdf_array(CYTHON_UNUSED PyObject __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, ((PyObject *)__pyx_v_x)}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); @@ -5098,7 +5271,8 @@ static PyObject *__pyx_pf_14cdfdif_wrapper_dmat_cdf_array(CYTHON_UNUSED PyObject } __pyx_t_6 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); @@ -5108,6 +5282,7 @@ static PyObject *__pyx_pf_14cdfdif_wrapper_dmat_cdf_array(CYTHON_UNUSED PyObject __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_3}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); @@ -5282,7 +5457,7 @@ static PyObject *__pyx_pf_14cdfdif_wrapper_dmat_cdf_array(CYTHON_UNUSED PyObject * cdef int boundary */ __Pyx_TraceLine(28,0,__PYX_ERR(0, 28, __pyx_L1_error)) - __pyx_t_11 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 28, __pyx_L1_error) + __pyx_t_11 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(__pyx_t_11 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 28, __pyx_L1_error) __pyx_v_size = (__pyx_t_11[0]); /* "cdfdif_wrapper.pyx":29 @@ -5303,7 +5478,7 @@ static PyObject *__pyx_pf_14cdfdif_wrapper_dmat_cdf_array(CYTHON_UNUSED PyObject __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4)) __PYX_ERR(0, 29, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); @@ -5505,7 +5680,8 @@ static PyObject *__pyx_pf_14cdfdif_wrapper_dmat_cdf_array(CYTHON_UNUSED PyObject __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); @@ -5515,6 +5691,7 @@ static PyObject *__pyx_pf_14cdfdif_wrapper_dmat_cdf_array(CYTHON_UNUSED PyObject __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_2}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); @@ -5730,7 +5907,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":983 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":983 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< @@ -5741,7 +5918,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_GOTREF(__pyx_tuple_); __Pyx_GIVEREF(__pyx_tuple_); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":989 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":989 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< @@ -5803,7 +5980,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitConstants(void) { static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { /* AssertionsEnabled.init */ - __Pyx_init_assertions_enabled(); + if (likely(__Pyx_init_assertions_enabled() == 0)); else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2, __pyx_L1_error) @@ -5815,7 +5992,7 @@ if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2, __pyx_L1_error) * numpy._import_array */ #ifdef NPY_FEATURE_VERSION -#if !NO_IMPORT_ARRAY +#ifndef NO_IMPORT_ARRAY if (unlikely(_import_array() == -1)) { PyErr_SetString(PyExc_ImportError, "numpy.core.multiarray failed to import " "(auto-generated because you didn't call 'numpy.import_array()' after cimporting numpy; " @@ -5882,33 +6059,33 @@ static int __Pyx_modinit_type_import_code(void) { /*--- Type import code ---*/ __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_ptype_7cpython_4type_type = __Pyx_ImportType_3_0_0(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", + __pyx_ptype_7cpython_4type_type = __Pyx_ImportType_3_0_2(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 - sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyTypeObject), + sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyTypeObject), #elif CYTHON_COMPILING_IN_LIMITED_API - sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyTypeObject), + sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyTypeObject), #else - sizeof(PyHeapTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyHeapTypeObject), + sizeof(PyHeapTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyHeapTypeObject), #endif - __Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(2, 9, __pyx_L1_error) + __Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(2, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("numpy"); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_ptype_5numpy_dtype = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "dtype", sizeof(PyArray_Descr), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyArray_Descr),__Pyx_ImportType_CheckSize_Ignore_3_0_0); if (!__pyx_ptype_5numpy_dtype) __PYX_ERR(1, 202, __pyx_L1_error) - __pyx_ptype_5numpy_flatiter = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "flatiter", sizeof(PyArrayIterObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyArrayIterObject),__Pyx_ImportType_CheckSize_Ignore_3_0_0); if (!__pyx_ptype_5numpy_flatiter) __PYX_ERR(1, 225, __pyx_L1_error) - __pyx_ptype_5numpy_broadcast = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "broadcast", sizeof(PyArrayMultiIterObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyArrayMultiIterObject),__Pyx_ImportType_CheckSize_Ignore_3_0_0); if (!__pyx_ptype_5numpy_broadcast) __PYX_ERR(1, 229, __pyx_L1_error) - __pyx_ptype_5numpy_ndarray = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "ndarray", sizeof(PyArrayObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyArrayObject),__Pyx_ImportType_CheckSize_Ignore_3_0_0); if (!__pyx_ptype_5numpy_ndarray) __PYX_ERR(1, 238, __pyx_L1_error) - __pyx_ptype_5numpy_generic = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "generic", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_generic) __PYX_ERR(1, 809, __pyx_L1_error) - __pyx_ptype_5numpy_number = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "number", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_number) __PYX_ERR(1, 811, __pyx_L1_error) - __pyx_ptype_5numpy_integer = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "integer", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_integer) __PYX_ERR(1, 813, __pyx_L1_error) - __pyx_ptype_5numpy_signedinteger = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "signedinteger", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_signedinteger) __PYX_ERR(1, 815, __pyx_L1_error) - __pyx_ptype_5numpy_unsignedinteger = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "unsignedinteger", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_unsignedinteger) __PYX_ERR(1, 817, __pyx_L1_error) - __pyx_ptype_5numpy_inexact = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "inexact", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_inexact) __PYX_ERR(1, 819, __pyx_L1_error) - __pyx_ptype_5numpy_floating = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "floating", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_floating) __PYX_ERR(1, 821, __pyx_L1_error) - __pyx_ptype_5numpy_complexfloating = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "complexfloating", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_complexfloating) __PYX_ERR(1, 823, __pyx_L1_error) - __pyx_ptype_5numpy_flexible = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "flexible", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_flexible) __PYX_ERR(1, 825, __pyx_L1_error) - __pyx_ptype_5numpy_character = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "character", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_character) __PYX_ERR(1, 827, __pyx_L1_error) - __pyx_ptype_5numpy_ufunc = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "ufunc", sizeof(PyUFuncObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyUFuncObject),__Pyx_ImportType_CheckSize_Ignore_3_0_0); if (!__pyx_ptype_5numpy_ufunc) __PYX_ERR(1, 865, __pyx_L1_error) + __pyx_ptype_5numpy_dtype = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "dtype", sizeof(PyArray_Descr), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyArray_Descr),__Pyx_ImportType_CheckSize_Ignore_3_0_2); if (!__pyx_ptype_5numpy_dtype) __PYX_ERR(1, 202, __pyx_L1_error) + __pyx_ptype_5numpy_flatiter = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "flatiter", sizeof(PyArrayIterObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyArrayIterObject),__Pyx_ImportType_CheckSize_Ignore_3_0_2); if (!__pyx_ptype_5numpy_flatiter) __PYX_ERR(1, 225, __pyx_L1_error) + __pyx_ptype_5numpy_broadcast = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "broadcast", sizeof(PyArrayMultiIterObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyArrayMultiIterObject),__Pyx_ImportType_CheckSize_Ignore_3_0_2); if (!__pyx_ptype_5numpy_broadcast) __PYX_ERR(1, 229, __pyx_L1_error) + __pyx_ptype_5numpy_ndarray = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "ndarray", sizeof(PyArrayObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyArrayObject),__Pyx_ImportType_CheckSize_Ignore_3_0_2); if (!__pyx_ptype_5numpy_ndarray) __PYX_ERR(1, 238, __pyx_L1_error) + __pyx_ptype_5numpy_generic = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "generic", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_generic) __PYX_ERR(1, 809, __pyx_L1_error) + __pyx_ptype_5numpy_number = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "number", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_number) __PYX_ERR(1, 811, __pyx_L1_error) + __pyx_ptype_5numpy_integer = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "integer", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_integer) __PYX_ERR(1, 813, __pyx_L1_error) + __pyx_ptype_5numpy_signedinteger = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "signedinteger", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_signedinteger) __PYX_ERR(1, 815, __pyx_L1_error) + __pyx_ptype_5numpy_unsignedinteger = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "unsignedinteger", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_unsignedinteger) __PYX_ERR(1, 817, __pyx_L1_error) + __pyx_ptype_5numpy_inexact = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "inexact", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_inexact) __PYX_ERR(1, 819, __pyx_L1_error) + __pyx_ptype_5numpy_floating = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "floating", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_floating) __PYX_ERR(1, 821, __pyx_L1_error) + __pyx_ptype_5numpy_complexfloating = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "complexfloating", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_complexfloating) __PYX_ERR(1, 823, __pyx_L1_error) + __pyx_ptype_5numpy_flexible = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "flexible", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_flexible) __PYX_ERR(1, 825, __pyx_L1_error) + __pyx_ptype_5numpy_character = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "character", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_character) __PYX_ERR(1, 827, __pyx_L1_error) + __pyx_ptype_5numpy_ufunc = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "ufunc", sizeof(PyUFuncObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyUFuncObject),__Pyx_ImportType_CheckSize_Ignore_3_0_2); if (!__pyx_ptype_5numpy_ufunc) __PYX_ERR(1, 865, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; @@ -6216,7 +6393,7 @@ if (!__Pyx_RefNanny) { #endif __Pyx_TraceCall("__Pyx_PyMODINIT_FUNC PyInit_cdfdif_wrapper(void)", __pyx_f[0], 2, 0, __PYX_ERR(0, 2, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 * * @property * cdef inline PyObject* base(self) nogil: # <<<<<<<<<<<<<< @@ -6226,7 +6403,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(245,0,__PYX_ERR(1, 245, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 * * @property * cdef inline dtype descr(self): # <<<<<<<<<<<<<< @@ -6236,7 +6413,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(251,0,__PYX_ERR(1, 251, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 * * @property * cdef inline int ndim(self) nogil: # <<<<<<<<<<<<<< @@ -6246,7 +6423,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(257,0,__PYX_ERR(1, 257, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 * * @property * cdef inline npy_intp *shape(self) nogil: # <<<<<<<<<<<<<< @@ -6256,7 +6433,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(263,0,__PYX_ERR(1, 263, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 * * @property * cdef inline npy_intp *strides(self) nogil: # <<<<<<<<<<<<<< @@ -6266,7 +6443,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(271,0,__PYX_ERR(1, 271, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 * * @property * cdef inline npy_intp size(self) nogil: # <<<<<<<<<<<<<< @@ -6276,7 +6453,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(278,0,__PYX_ERR(1, 278, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 * * @property * cdef inline char* data(self) nogil: # <<<<<<<<<<<<<< @@ -6286,7 +6463,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(284,0,__PYX_ERR(1, 284, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< @@ -6296,7 +6473,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(773,0,__PYX_ERR(1, 773, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< @@ -6306,7 +6483,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(776,0,__PYX_ERR(1, 776, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< @@ -6316,7 +6493,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(779,0,__PYX_ERR(1, 779, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< @@ -6326,7 +6503,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(782,0,__PYX_ERR(1, 782, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< @@ -6336,7 +6513,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(785,0,__PYX_ERR(1, 785, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< @@ -6346,7 +6523,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(788,0,__PYX_ERR(1, 788, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< @@ -6356,7 +6533,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(967,0,__PYX_ERR(1, 967, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< @@ -6366,7 +6543,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(971,0,__PYX_ERR(1, 971, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< @@ -6376,7 +6553,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(979,0,__PYX_ERR(1, 979, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< @@ -6386,7 +6563,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(985,0,__PYX_ERR(1, 985, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< @@ -6396,7 +6573,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(991,0,__PYX_ERR(1, 991, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< @@ -6406,7 +6583,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(998,0,__PYX_ERR(1, 998, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< @@ -6416,7 +6593,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(1013,0,__PYX_ERR(1, 1013, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -6426,7 +6603,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(1028,0,__PYX_ERR(1, 1028, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -6436,7 +6613,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(1038,0,__PYX_ERR(1, 1038, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< @@ -7434,22 +7611,52 @@ static int __Pyx_ParseOptionalKeywords( PyObject*** first_kw_arg = argnames + num_pos_args; int kwds_is_tuple = CYTHON_METH_FASTCALL && likely(PyTuple_Check(kwds)); while (1) { + Py_XDECREF(key); key = NULL; + Py_XDECREF(value); value = NULL; if (kwds_is_tuple) { - if (pos >= PyTuple_GET_SIZE(kwds)) break; + Py_ssize_t size; +#if CYTHON_ASSUME_SAFE_MACROS + size = PyTuple_GET_SIZE(kwds); +#else + size = PyTuple_Size(kwds); + if (size < 0) goto bad; +#endif + if (pos >= size) break; +#if CYTHON_AVOID_BORROWED_REFS + key = __Pyx_PySequence_ITEM(kwds, pos); + if (!key) goto bad; +#elif CYTHON_ASSUME_SAFE_MACROS key = PyTuple_GET_ITEM(kwds, pos); +#else + key = PyTuple_GetItem(kwds, pos); + if (!key) goto bad; +#endif value = kwvalues[pos]; pos++; } else { if (!PyDict_Next(kwds, &pos, &key, &value)) break; +#if CYTHON_AVOID_BORROWED_REFS + Py_INCREF(key); +#endif } name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { values[name-argnames] = value; +#if CYTHON_AVOID_BORROWED_REFS + Py_INCREF(value); // transfer ownership of value to values + Py_DECREF(key); +#endif + key = NULL; + value = NULL; continue; } +#if !CYTHON_AVOID_BORROWED_REFS + Py_INCREF(key); +#endif + Py_INCREF(value); name = first_kw_arg; #if PY_MAJOR_VERSION < 3 if (likely(PyString_Check(key))) { @@ -7457,6 +7664,9 @@ static int __Pyx_ParseOptionalKeywords( if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) && _PyString_Eq(**name, key)) { values[name-argnames] = value; +#if CYTHON_AVOID_BORROWED_REFS + value = NULL; // ownership transferred to values +#endif break; } name++; @@ -7486,6 +7696,9 @@ static int __Pyx_ParseOptionalKeywords( if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) { values[name-argnames] = value; +#if CYTHON_AVOID_BORROWED_REFS + value = NULL; // ownership transferred to values +#endif break; } name++; @@ -7512,6 +7725,8 @@ static int __Pyx_ParseOptionalKeywords( goto invalid_keyword; } } + Py_XDECREF(key); + Py_XDECREF(value); return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); @@ -7531,6 +7746,8 @@ static int __Pyx_ParseOptionalKeywords( function_name, key); #endif bad: + Py_XDECREF(key); + Py_XDECREF(value); return -1; } @@ -7897,7 +8114,7 @@ static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { ctx->is_complex = 0; return 0; } -static PyObject * +static int __pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) { const char *ts = *tsp; @@ -7906,9 +8123,9 @@ __pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) if (ctx->new_count != 1) { PyErr_SetString(PyExc_ValueError, "Cannot handle repeated arrays in format string"); - return NULL; + return -1; } - if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return -1; ndim = ctx->head->field->type->ndim; while (*ts && *ts != ')') { switch (*ts) { @@ -7916,29 +8133,35 @@ __pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) default: break; } number = __Pyx_BufFmt_ExpectNumber(&ts); - if (number == -1) return NULL; - if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) - return PyErr_Format(PyExc_ValueError, + if (number == -1) return -1; + if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) { + PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %d", ctx->head->field->type->arraysize[i], number); - if (*ts != ',' && *ts != ')') - return PyErr_Format(PyExc_ValueError, + return -1; + } + if (*ts != ',' && *ts != ')') { + PyErr_Format(PyExc_ValueError, "Expected a comma in format string, got '%c'", *ts); + return -1; + } if (*ts == ',') ts++; i++; } - if (i != ndim) - return PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", + if (i != ndim) { + PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", ctx->head->field->type->ndim, i); + return -1; + } if (!*ts) { PyErr_SetString(PyExc_ValueError, "Unexpected end of format string, expected ')'"); - return NULL; + return -1; } ctx->is_valid_array = 1; ctx->new_count = 1; *tsp = ++ts; - return Py_None; + return 0; } static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { int got_Z = 0; @@ -8064,7 +8287,7 @@ static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const cha ++ts; break; case '(': - if (!__pyx_buffmt_parse_array(ctx, &ts)) return NULL; + if (__pyx_buffmt_parse_array(ctx, &ts) < 0) return NULL; break; default: { @@ -8332,15 +8555,16 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject /* PyObjectFastCall */ static PyObject* __Pyx_PyObject_FastCall_fallback(PyObject *func, PyObject **args, size_t nargs, PyObject *kwargs) { PyObject *argstuple; - PyObject *result; + PyObject *result = 0; size_t i; argstuple = PyTuple_New((Py_ssize_t)nargs); if (unlikely(!argstuple)) return NULL; for (i = 0; i < nargs; i++) { Py_INCREF(args[i]); - PyTuple_SET_ITEM(argstuple, (Py_ssize_t)i, args[i]); + if (__Pyx_PyTuple_SET_ITEM(argstuple, (Py_ssize_t)i, args[i]) < 0) goto bad; } result = __Pyx_PyObject_Call(func, argstuple, kwargs); + bad: Py_DECREF(argstuple); return result; } @@ -8390,7 +8614,11 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObj #endif #endif #if CYTHON_VECTORCALL + #if Py_VERSION_HEX < 0x03090000 vectorcallfunc f = _PyVectorcall_Function(func); + #else + vectorcallfunc f = PyVectorcall_Function(func); + #endif if (f) { return f(func, args, (size_t)nargs, kwargs); } @@ -8433,10 +8661,10 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObj } /* TypeImport */ - #ifndef __PYX_HAVE_RT_ImportType_3_0_0 -#define __PYX_HAVE_RT_ImportType_3_0_0 -static PyTypeObject *__Pyx_ImportType_3_0_0(PyObject *module, const char *module_name, const char *class_name, - size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_0 check_size) + #ifndef __PYX_HAVE_RT_ImportType_3_0_2 +#define __PYX_HAVE_RT_ImportType_3_0_2 +static PyTypeObject *__Pyx_ImportType_3_0_2(PyObject *module, const char *module_name, const char *class_name, + size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_2 check_size) { PyObject *result = 0; char warning[200]; @@ -8490,7 +8718,7 @@ static PyTypeObject *__Pyx_ImportType_3_0_0(PyObject *module, const char *module module_name, class_name, size, basicsize+itemsize); goto bad; } - if (check_size == __Pyx_ImportType_CheckSize_Error_3_0_0 && + if (check_size == __Pyx_ImportType_CheckSize_Error_3_0_2 && ((size_t)basicsize > size || (size_t)(basicsize + itemsize) < size)) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " @@ -8498,7 +8726,7 @@ static PyTypeObject *__Pyx_ImportType_3_0_0(PyObject *module, const char *module module_name, class_name, size, basicsize, basicsize+itemsize); goto bad; } - else if (check_size == __Pyx_ImportType_CheckSize_Warn_3_0_0 && (size_t)basicsize > size) { + else if (check_size == __Pyx_ImportType_CheckSize_Warn_3_0_2 && (size_t)basicsize > size) { PyOS_snprintf(warning, sizeof(warning), "%s.%s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", @@ -8536,13 +8764,8 @@ static PyTypeObject *__Pyx_ImportType_3_0_0(PyObject *module, const char *module #if PY_MAJOR_VERSION >= 3 if (level == -1) { if ((1) && (strchr(__Pyx_MODULE_NAME, '.'))) { - #if CYTHON_COMPILING_IN_LIMITED_API - module = PyImport_ImportModuleLevelObject( - name, empty_dict, empty_dict, from_list, 1); - #else module = PyImport_ImportModuleLevelObject( name, __pyx_d, empty_dict, from_list, 1); - #endif if (unlikely(!module)) { if (unlikely(!PyErr_ExceptionMatches(PyExc_ImportError))) goto bad; @@ -8561,14 +8784,9 @@ static PyTypeObject *__Pyx_ImportType_3_0_0(PyObject *module, const char *module name, __pyx_d, empty_dict, from_list, py_level, (PyObject *)NULL); Py_DECREF(py_level); #else - #if CYTHON_COMPILING_IN_LIMITED_API - module = PyImport_ImportModuleLevelObject( - name, empty_dict, empty_dict, from_list, level); - #else module = PyImport_ImportModuleLevelObject( name, __pyx_d, empty_dict, from_list, level); #endif - #endif } } bad: @@ -8948,7 +9166,7 @@ static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, _ /* CythonFunctionShared */ static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj) { -#if PY_VERSION_HEX < 0x030900B1 +#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API __Pyx_Py_XDECREF_SET( __Pyx_CyFunction_GetClassObj(f), ((classobj) ? __Pyx_NewRef(classobj) : NULL)); @@ -8963,6 +9181,10 @@ __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, void *closure) { CYTHON_UNUSED_VAR(closure); if (unlikely(op->func_doc == NULL)) { +#if CYTHON_COMPILING_IN_LIMITED_API + op->func_doc = PyObject_GetAttrString(op->func, "__doc__"); + if (unlikely(!op->func_doc)) return NULL; +#else if (((PyCFunctionObject*)op)->m_ml->ml_doc) { #if PY_MAJOR_VERSION >= 3 op->func_doc = PyUnicode_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc); @@ -8975,6 +9197,7 @@ __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, void *closure) Py_INCREF(Py_None); return Py_None; } +#endif } Py_INCREF(op->func_doc); return op->func_doc; @@ -8995,7 +9218,9 @@ __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); if (unlikely(op->func_name == NULL)) { -#if PY_MAJOR_VERSION >= 3 +#if CYTHON_COMPILING_IN_LIMITED_API + op->func_name = PyObject_GetAttrString(op->func, "__name__"); +#elif PY_MAJOR_VERSION >= 3 op->func_name = PyUnicode_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name); #else op->func_name = PyString_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name); @@ -9114,10 +9339,10 @@ __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); Py_INCREF(op->defaults_kwdict); #else - op->defaults_tuple = PySequence_ITEM(res, 0); + op->defaults_tuple = __Pyx_PySequence_ITEM(res, 0); if (unlikely(!op->defaults_tuple)) result = -1; else { - op->defaults_kwdict = PySequence_ITEM(res, 1); + op->defaults_kwdict = __Pyx_PySequence_ITEM(res, 1); if (unlikely(!op->defaults_kwdict)) result = -1; } #endif @@ -9226,7 +9451,15 @@ __Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, void *context) { fromlist = PyList_New(1); if (unlikely(!fromlist)) return NULL; Py_INCREF(marker); +#if CYTHON_ASSUME_SAFE_MACROS PyList_SET_ITEM(fromlist, 0, marker); +#else + if (unlikely(PyList_SetItem(fromlist, 0, marker) < 0)) { + Py_DECREF(marker); + Py_DECREF(fromlist); + return NULL; + } +#endif module = PyImport_ImportModuleLevelObject(__pyx_n_s_asyncio_coroutines, NULL, NULL, fromlist, 0); Py_DECREF(fromlist); if (unlikely(!module)) goto ignore; @@ -9242,6 +9475,18 @@ __Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, void *context) { op->func_is_coroutine = __Pyx_PyBool_FromLong(is_coroutine); return __Pyx_NewRef(op->func_is_coroutine); } +#if CYTHON_COMPILING_IN_LIMITED_API +static PyObject * +__Pyx_CyFunction_get_module(__pyx_CyFunctionObject *op, void *context) { + CYTHON_UNUSED_VAR(context); + return PyObject_GetAttrString(op->func, "__module__"); +} +static int +__Pyx_CyFunction_set_module(__pyx_CyFunctionObject *op, PyObject* value, void *context) { + CYTHON_UNUSED_VAR(context); + return PyObject_SetAttrString(op->func, "__module__", value); +} +#endif static PyGetSetDef __pyx_CyFunction_getsets[] = { {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, @@ -9261,20 +9506,27 @@ static PyGetSetDef __pyx_CyFunction_getsets[] = { {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, {(char *) "_is_coroutine", (getter)__Pyx_CyFunction_get_is_coroutine, 0, 0, 0}, +#if CYTHON_COMPILING_IN_LIMITED_API + {"__module__", (getter)__Pyx_CyFunction_get_module, (setter)__Pyx_CyFunction_set_module, 0, 0}, +#endif {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { +#if !CYTHON_COMPILING_IN_LIMITED_API {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), 0, 0}, +#endif #if CYTHON_USE_TYPE_SPECS {(char *) "__dictoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_dict), READONLY, 0}, #if CYTHON_METH_FASTCALL #if CYTHON_BACKPORT_VECTORCALL {(char *) "__vectorcalloffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_vectorcall), READONLY, 0}, #else +#if !CYTHON_COMPILING_IN_LIMITED_API {(char *) "__vectorcalloffset__", T_PYSSIZET, offsetof(PyCFunctionObject, vectorcall), READONLY, 0}, #endif #endif -#if PY_VERSION_HEX < 0x030500A0 +#endif +#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_weakreflist), READONLY, 0}, #else {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(PyCFunctionObject, m_weakreflist), READONLY, 0}, @@ -9297,30 +9549,40 @@ static PyMethodDef __pyx_CyFunction_methods[] = { {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, {0, 0, 0, 0} }; -#if PY_VERSION_HEX < 0x030500A0 +#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) #else #define __Pyx_CyFunction_weakreflist(cyfunc) (((PyCFunctionObject*)cyfunc)->m_weakreflist) #endif static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { +#if !CYTHON_COMPILING_IN_LIMITED_API PyCFunctionObject *cf = (PyCFunctionObject*) op; +#endif if (unlikely(op == NULL)) return NULL; +#if CYTHON_COMPILING_IN_LIMITED_API + op->func = PyCFunction_NewEx(ml, (PyObject*)op, module); + if (unlikely(!op->func)) return NULL; +#endif op->flags = flags; __Pyx_CyFunction_weakreflist(op) = NULL; +#if !CYTHON_COMPILING_IN_LIMITED_API cf->m_ml = ml; cf->m_self = (PyObject *) op; +#endif Py_XINCREF(closure); op->func_closure = closure; +#if !CYTHON_COMPILING_IN_LIMITED_API Py_XINCREF(module); cf->m_module = module; +#endif op->func_dict = NULL; op->func_name = NULL; Py_INCREF(qualname); op->func_qualname = qualname; op->func_doc = NULL; -#if PY_VERSION_HEX < 0x030900B1 +#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API op->func_classobj = NULL; #else ((PyCMethodObject*)op)->mm_class = NULL; @@ -9366,13 +9628,18 @@ static int __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) { Py_CLEAR(m->func_closure); +#if CYTHON_COMPILING_IN_LIMITED_API + Py_CLEAR(m->func); +#else Py_CLEAR(((PyCFunctionObject*)m)->m_module); +#endif Py_CLEAR(m->func_dict); Py_CLEAR(m->func_name); Py_CLEAR(m->func_qualname); Py_CLEAR(m->func_doc); Py_CLEAR(m->func_globals); Py_CLEAR(m->func_code); +#if !CYTHON_COMPILING_IN_LIMITED_API #if PY_VERSION_HEX < 0x030900B1 Py_CLEAR(__Pyx_CyFunction_GetClassObj(m)); #else @@ -9381,6 +9648,7 @@ __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) ((PyCMethodObject *) (m))->mm_class = NULL; Py_XDECREF(cls); } +#endif #endif Py_CLEAR(m->defaults_tuple); Py_CLEAR(m->defaults_kwdict); @@ -9411,14 +9679,20 @@ static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { Py_VISIT(m->func_closure); +#if CYTHON_COMPILING_IN_LIMITED_API + Py_VISIT(m->func); +#else Py_VISIT(((PyCFunctionObject*)m)->m_module); +#endif Py_VISIT(m->func_dict); Py_VISIT(m->func_name); Py_VISIT(m->func_qualname); Py_VISIT(m->func_doc); Py_VISIT(m->func_globals); Py_VISIT(m->func_code); +#if !CYTHON_COMPILING_IN_LIMITED_API Py_VISIT(__Pyx_CyFunction_GetClassObj(m)); +#endif Py_VISIT(m->defaults_tuple); Py_VISIT(m->defaults_kwdict); Py_VISIT(m->func_is_coroutine); @@ -9442,10 +9716,22 @@ __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) #endif } static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { +#if CYTHON_COMPILING_IN_LIMITED_API + PyObject *f = ((__pyx_CyFunctionObject*)func)->func; + PyObject *py_name = NULL; + PyCFunction meth; + int flags; + meth = PyCFunction_GetFunction(f); + if (unlikely(!meth)) return NULL; + flags = PyCFunction_GetFlags(f); + if (unlikely(flags < 0)) return NULL; +#else PyCFunctionObject* f = (PyCFunctionObject*)func; PyCFunction meth = f->m_ml->ml_meth; + int flags = f->m_ml->ml_flags; +#endif Py_ssize_t size; - switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { + switch (flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { case METH_VARARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) return (*meth)(self, arg); @@ -9454,24 +9740,43 @@ static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, Py return (*(PyCFunctionWithKeywords)(void*)meth)(self, arg, kw); case METH_NOARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { +#if CYTHON_ASSUME_SAFE_MACROS size = PyTuple_GET_SIZE(arg); +#else + size = PyTuple_Size(arg); + if (unlikely(size < 0)) return NULL; +#endif if (likely(size == 0)) return (*meth)(self, NULL); +#if CYTHON_COMPILING_IN_LIMITED_API + py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); + if (!py_name) return NULL; + PyErr_Format(PyExc_TypeError, + "%.200S() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", + py_name, size); + Py_DECREF(py_name); +#else PyErr_Format(PyExc_TypeError, "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); +#endif return NULL; } break; case METH_O: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { +#if CYTHON_ASSUME_SAFE_MACROS size = PyTuple_GET_SIZE(arg); +#else + size = PyTuple_Size(arg); + if (unlikely(size < 0)) return NULL; +#endif if (likely(size == 1)) { PyObject *result, *arg0; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS arg0 = PyTuple_GET_ITEM(arg, 0); #else - arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + arg0 = __Pyx_PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; #endif result = (*meth)(self, arg0); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) @@ -9479,9 +9784,18 @@ static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, Py #endif return result; } +#if CYTHON_COMPILING_IN_LIMITED_API + py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); + if (!py_name) return NULL; + PyErr_Format(PyExc_TypeError, + "%.200S() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", + py_name, size); + Py_DECREF(py_name); +#else PyErr_Format(PyExc_TypeError, "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); +#endif return NULL; } break; @@ -9489,12 +9803,28 @@ static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, Py PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction"); return NULL; } +#if CYTHON_COMPILING_IN_LIMITED_API + py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); + if (!py_name) return NULL; + PyErr_Format(PyExc_TypeError, "%.200S() takes no keyword arguments", + py_name); + Py_DECREF(py_name); +#else PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", f->m_ml->ml_name); +#endif return NULL; } static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { - return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); + PyObject *self, *result; +#if CYTHON_COMPILING_IN_LIMITED_API + self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)func)->func); + if (unlikely(!self) && PyErr_Occurred()) return NULL; +#else + self = ((PyCFunctionObject*)func)->m_self; +#endif + result = __Pyx_CyFunction_CallMethod(func, self, arg, kw); + return result; } static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { PyObject *result; @@ -9514,7 +9844,12 @@ static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, P Py_ssize_t argc; PyObject *new_args; PyObject *self; +#if CYTHON_ASSUME_SAFE_MACROS argc = PyTuple_GET_SIZE(args); +#else + argc = PyTuple_Size(args); + if (unlikely(!argc) < 0) return NULL; +#endif new_args = PyTuple_GetSlice(args, 1, argc); if (unlikely(!new_args)) return NULL; @@ -9727,7 +10062,7 @@ static PyTypeObject __pyx_CyFunctionType_type = { #ifdef Py_TPFLAGS_METHOD_DESCRIPTOR Py_TPFLAGS_METHOD_DESCRIPTOR | #endif -#ifdef _Py_TPFLAGS_HAVE_VECTORCALL +#if defined(_Py_TPFLAGS_HAVE_VECTORCALL) && CYTHON_METH_FASTCALL _Py_TPFLAGS_HAVE_VECTORCALL | #endif Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, @@ -9959,20 +10294,91 @@ static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { #include "compile.h" #include "frameobject.h" #include "traceback.h" -#if PY_VERSION_HEX >= 0x030b00a6 +#if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif #if CYTHON_COMPILING_IN_LIMITED_API +static PyObject *__Pyx_PyCode_Replace_For_AddTraceback(PyObject *code, PyObject *scratch_dict, + PyObject *firstlineno, PyObject *name) { + PyObject *replace = NULL; + if (unlikely(PyDict_SetItemString(scratch_dict, "co_firstlineno", firstlineno))) return NULL; + if (unlikely(PyDict_SetItemString(scratch_dict, "co_name", name))) return NULL; + replace = PyObject_GetAttrString(code, "replace"); + if (likely(replace)) { + PyObject *result; + result = PyObject_Call(replace, __pyx_empty_tuple, scratch_dict); + Py_DECREF(replace); + return result; + } + #if __PYX_LIMITED_VERSION_HEX < 0x030780000 + PyErr_Clear(); + { + PyObject *compiled = NULL, *result = NULL; + if (unlikely(PyDict_SetItemString(scratch_dict, "code", code))) return NULL; + if (unlikely(PyDict_SetItemString(scratch_dict, "type", (PyObject*)(&PyType_Type)))) return NULL; + compiled = Py_CompileString( + "out = type(code)(\n" + " code.co_argcount, code.co_kwonlyargcount, code.co_nlocals, code.co_stacksize,\n" + " code.co_flags, code.co_code, code.co_consts, code.co_names,\n" + " code.co_varnames, code.co_filename, co_name, co_firstlineno,\n" + " code.co_lnotab)\n", "", Py_file_input); + if (!compiled) return NULL; + result = PyEval_EvalCode(compiled, scratch_dict, scratch_dict); + Py_DECREF(compiled); + if (!result) PyErr_Print(); + Py_DECREF(result); + result = PyDict_GetItemString(scratch_dict, "out"); + if (result) Py_INCREF(result); + return result; + } + #endif +} static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { + PyObject *code_object = NULL, *py_py_line = NULL, *py_funcname = NULL, *dict = NULL; + PyObject *replace = NULL, *getframe = NULL, *frame = NULL; + PyObject *exc_type, *exc_value, *exc_traceback; + int success = 0; if (c_line) { (void) __pyx_cfilenm; (void) __Pyx_CLineForTraceback(__Pyx_PyThreadState_Current, c_line); } - _PyTraceback_Add(funcname, filename, py_line); + PyErr_Fetch(&exc_type, &exc_value, &exc_traceback); + code_object = Py_CompileString("_getframe()", filename, Py_eval_input); + if (unlikely(!code_object)) goto bad; + py_py_line = PyLong_FromLong(py_line); + if (unlikely(!py_py_line)) goto bad; + py_funcname = PyUnicode_FromString(funcname); + if (unlikely(!py_funcname)) goto bad; + dict = PyDict_New(); + if (unlikely(!dict)) goto bad; + { + PyObject *old_code_object = code_object; + code_object = __Pyx_PyCode_Replace_For_AddTraceback(code_object, dict, py_py_line, py_funcname); + Py_DECREF(old_code_object); + } + if (unlikely(!code_object)) goto bad; + getframe = PySys_GetObject("_getframe"); + if (unlikely(!getframe)) goto bad; + if (unlikely(PyDict_SetItemString(dict, "_getframe", getframe))) goto bad; + frame = PyEval_EvalCode(code_object, dict, dict); + if (unlikely(!frame) || frame == Py_None) goto bad; + success = 1; + bad: + PyErr_Restore(exc_type, exc_value, exc_traceback); + Py_XDECREF(code_object); + Py_XDECREF(py_py_line); + Py_XDECREF(py_funcname); + Py_XDECREF(dict); + Py_XDECREF(replace); + if (success) { + PyTraceBack_Here( + (struct _frame*)frame); + } + Py_XDECREF(frame); } #else static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( @@ -10711,7 +11117,8 @@ __Pyx_PyType_GetName(PyTypeObject* tp) __pyx_n_s_name); if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); - Py_XSETREF(name, __Pyx_NewRef(__pyx_n_s__8)); + Py_XDECREF(name); + name = __Pyx_NewRef(__pyx_n_s__8); } return name; } @@ -10750,8 +11157,32 @@ __Pyx_PyType_GetName(PyTypeObject* tp) { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; +#if !CYTHON_COMPILING_IN_LIMITED_API return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); +#else + PyObject *from_bytes, *result = NULL; + PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; + from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); + if (!from_bytes) return NULL; + py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(long)); + if (!py_bytes) goto limited_bad; + order_str = PyUnicode_FromString(little ? "little" : "big"); + if (!order_str) goto limited_bad; + arg_tuple = PyTuple_Pack(2, py_bytes, order_str); + if (!arg_tuple) goto limited_bad; + kwds = PyDict_New(); + if (!kwds) goto limited_bad; + if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; + result = PyObject_Call(from_bytes, arg_tuple, kwds); + limited_bad: + Py_XDECREF(from_bytes); + Py_XDECREF(py_bytes); + Py_XDECREF(order_str); + Py_XDECREF(arg_tuple); + Py_XDECREF(kwds); + return result; +#endif } } diff --git a/hddm_wfpt/wfpt.cpp b/hddm_wfpt/wfpt.cpp index b72b734..4104cee 100644 --- a/hddm_wfpt/wfpt.cpp +++ b/hddm_wfpt/wfpt.cpp @@ -1,4 +1,4 @@ -/* Generated by Cython 3.0.0 */ +/* Generated by Cython 3.0.2 */ /* BEGIN: Cython Metadata { @@ -40,10 +40,15 @@ END: Cython Metadata */ #elif PY_VERSION_HEX < 0x02070000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) #error Cython requires Python 2.7+ or Python 3.3+. #else -#define CYTHON_ABI "3_0_0" +#if CYTHON_LIMITED_API +#define __PYX_EXTRA_ABI_MODULE_NAME "limited" +#else +#define __PYX_EXTRA_ABI_MODULE_NAME "" +#endif +#define CYTHON_ABI "3_0_2" __PYX_EXTRA_ABI_MODULE_NAME #define __PYX_ABI_MODULE_NAME "_cython_" CYTHON_ABI #define __PYX_TYPE_MODULE_PREFIX __PYX_ABI_MODULE_NAME "." -#define CYTHON_HEX_VERSION 0x030000F0 +#define CYTHON_HEX_VERSION 0x030002F0 #define CYTHON_FUTURE_DIVISION 1 #include #ifndef offsetof @@ -76,6 +81,7 @@ END: Cython Metadata */ #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif +#define __PYX_LIMITED_VERSION_HEX PY_VERSION_HEX #if defined(GRAALVM_PYTHON) /* For very preliminary testing purposes. Most variables are set the same as PyPy. The existence of this section does not imply that anything works or is even tested */ @@ -142,8 +148,9 @@ END: Cython Metadata */ #define CYTHON_COMPILING_IN_NOGIL 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 - #undef CYTHON_USE_TYPE_SPECS - #define CYTHON_USE_TYPE_SPECS 0 + #ifndef CYTHON_USE_TYPE_SPECS + #define CYTHON_USE_TYPE_SPECS 0 + #endif #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #if PY_VERSION_HEX < 0x03050000 @@ -195,6 +202,10 @@ END: Cython Metadata */ #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 #endif #elif defined(CYTHON_LIMITED_API) + #ifdef Py_LIMITED_API + #undef __PYX_LIMITED_VERSION_HEX + #define __PYX_LIMITED_VERSION_HEX Py_LIMITED_API + #endif #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_LIMITED_API 1 @@ -242,7 +253,7 @@ END: Cython Metadata */ #undef CYTHON_USE_MODULE_STATE #define CYTHON_USE_MODULE_STATE 1 #ifndef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE 1 + #define CYTHON_USE_TP_FINALIZE 0 #endif #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 @@ -464,6 +475,14 @@ END: Cython Metadata */ # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif +#ifndef CYTHON_USE_CPP_STD_MOVE + #if defined(__cplusplus) && (\ + __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)) + #define CYTHON_USE_CPP_STD_MOVE 1 + #else + #define CYTHON_USE_CPP_STD_MOVE 0 + #endif +#endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifdef _MSC_VER #ifndef _MSC_STDINT_H_ @@ -579,59 +598,89 @@ class __Pyx_FakeReference { #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #define __Pyx_DefaultClassType PyType_Type -#if PY_VERSION_HEX >= 0x030B00A1 - static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f, +#if CYTHON_COMPILING_IN_LIMITED_API + static CYTHON_INLINE PyObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f, PyObject *code, PyObject *c, PyObject* n, PyObject *v, PyObject *fv, PyObject *cell, PyObject* fn, PyObject *name, int fline, PyObject *lnos) { - PyObject *kwds=NULL, *argcount=NULL, *posonlyargcount=NULL, *kwonlyargcount=NULL; - PyObject *nlocals=NULL, *stacksize=NULL, *flags=NULL, *replace=NULL, *empty=NULL; - const char *fn_cstr=NULL; - const char *name_cstr=NULL; - PyCodeObject *co=NULL, *result=NULL; + PyObject *exception_table = NULL; + PyObject *types_module=NULL, *code_type=NULL, *result=NULL; + PyObject *version_info; // borrowed + PyObject *py_minor_version = NULL; + long minor_version = 0; PyObject *type, *value, *traceback; PyErr_Fetch(&type, &value, &traceback); - if (!(kwds=PyDict_New())) goto end; - if (!(argcount=PyLong_FromLong(a))) goto end; - if (PyDict_SetItemString(kwds, "co_argcount", argcount) != 0) goto end; - if (!(posonlyargcount=PyLong_FromLong(p))) goto end; - if (PyDict_SetItemString(kwds, "co_posonlyargcount", posonlyargcount) != 0) goto end; - if (!(kwonlyargcount=PyLong_FromLong(k))) goto end; - if (PyDict_SetItemString(kwds, "co_kwonlyargcount", kwonlyargcount) != 0) goto end; - if (!(nlocals=PyLong_FromLong(l))) goto end; - if (PyDict_SetItemString(kwds, "co_nlocals", nlocals) != 0) goto end; - if (!(stacksize=PyLong_FromLong(s))) goto end; - if (PyDict_SetItemString(kwds, "co_stacksize", stacksize) != 0) goto end; - if (!(flags=PyLong_FromLong(f))) goto end; - if (PyDict_SetItemString(kwds, "co_flags", flags) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_code", code) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_consts", c) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_names", n) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_varnames", v) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_freevars", fv) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_cellvars", cell) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_linetable", lnos) != 0) goto end; - if (!(fn_cstr=PyUnicode_AsUTF8AndSize(fn, NULL))) goto end; - if (!(name_cstr=PyUnicode_AsUTF8AndSize(name, NULL))) goto end; - if (!(co = PyCode_NewEmpty(fn_cstr, name_cstr, fline))) goto end; - if (!(replace = PyObject_GetAttrString((PyObject*)co, "replace"))) goto end; - if (!(empty = PyTuple_New(0))) goto end; - result = (PyCodeObject*) PyObject_Call(replace, empty, kwds); + #if __PYX_LIMITED_VERSION_HEX >= 0x030B0000 + minor_version = 11; // we don't yet need to distinguish between versions > 11 + #else + if (!(version_info = PySys_GetObject("version_info"))) goto end; + if (!(py_minor_version = PySequence_GetItem(version_info, 1))) goto end; + minor_version = PyLong_AsLong(py_minor_version); + if (minor_version == -1 && PyErr_Occurred()) goto end; + #endif + if (!(types_module = PyImport_ImportModule("types"))) goto end; + if (!(code_type = PyObject_GetAttrString(types_module, "CodeType"))) goto end; + if (minor_version <= 7) { + (void)p; + result = PyObject_CallFunction(code_type, "iiiiiOOOOOOiOO", a, k, l, s, f, code, + c, n, v, fn, name, fline, lnos, fv, cell); + } else if (minor_version <= 10) { + result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOiOO", a,p, k, l, s, f, code, + c, n, v, fn, name, fline, lnos, fv, cell); + } else { + if (!(exception_table = PyBytes_FromStringAndSize(NULL, 0))) goto end; + result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOOiOO", a,p, k, l, s, f, code, + c, n, v, fn, name, name, fline, lnos, exception_table, fv, cell); + } end: - Py_XDECREF((PyObject*) co); - Py_XDECREF(kwds); - Py_XDECREF(argcount); - Py_XDECREF(posonlyargcount); - Py_XDECREF(kwonlyargcount); - Py_XDECREF(nlocals); - Py_XDECREF(stacksize); - Py_XDECREF(replace); - Py_XDECREF(empty); + Py_XDECREF(code_type); + Py_XDECREF(exception_table); + Py_XDECREF(types_module); + Py_XDECREF(py_minor_version); if (type) { PyErr_Restore(type, value, traceback); } return result; } + #ifndef CO_OPTIMIZED + #define CO_OPTIMIZED 0x0001 + #endif + #ifndef CO_NEWLOCALS + #define CO_NEWLOCALS 0x0002 + #endif + #ifndef CO_VARARGS + #define CO_VARARGS 0x0004 + #endif + #ifndef CO_VARKEYWORDS + #define CO_VARKEYWORDS 0x0008 + #endif + #ifndef CO_ASYNC_GENERATOR + #define CO_ASYNC_GENERATOR 0x0200 + #endif + #ifndef CO_GENERATOR + #define CO_GENERATOR 0x0020 + #endif + #ifndef CO_COROUTINE + #define CO_COROUTINE 0x0080 + #endif +#elif PY_VERSION_HEX >= 0x030B0000 + static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f, + PyObject *code, PyObject *c, PyObject* n, PyObject *v, + PyObject *fv, PyObject *cell, PyObject* fn, + PyObject *name, int fline, PyObject *lnos) { + PyCodeObject *result; + PyObject *empty_bytes = PyBytes_FromStringAndSize("", 0); // we don't have access to __pyx_empty_bytes here + if (!empty_bytes) return NULL; + result = + #if PY_VERSION_HEX >= 0x030C0000 + PyUnstable_Code_NewWithPosOnlyArgs + #else + PyCode_NewWithPosOnlyArgs + #endif + (a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, name, fline, lnos, empty_bytes); + Py_DECREF(empty_bytes); + return result; + } #elif PY_VERSION_HEX >= 0x030800B2 && !CYTHON_COMPILING_IN_PYPY #define __Pyx_PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_NewWithPosOnlyArgs(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) @@ -731,7 +780,7 @@ class __Pyx_FakeReference { #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET 0 #define __Pyx_PyVectorcall_NARGS(n) ((Py_ssize_t)(n)) #endif -#if PY_VERSION_HEX < 0x030900B1 +#if __PYX_LIMITED_VERSION_HEX < 0x030900B1 #define __Pyx_PyType_FromModuleAndSpec(m, s, b) ((void)m, PyType_FromSpecWithBases(s, b)) typedef PyObject *(*__Pyx_PyCMethod)(PyObject *, PyTypeObject *, PyObject *const *, size_t, PyObject *); #else @@ -881,6 +930,11 @@ static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStrWithError(PyObject *dict, #define __Pyx_PyType_HasFeature(type, feature) PyType_HasFeature(type, feature) #define __Pyx_PyObject_GetIterNextFunc(obj) PyIter_Next #endif +#if CYTHON_COMPILING_IN_LIMITED_API + #define __Pyx_SetItemOnTypeDict(tp, k, v) PyObject_GenericSetAttr((PyObject*)tp, k, v) +#else + #define __Pyx_SetItemOnTypeDict(tp, k, v) PyDict_SetItem(tp->tp_dict, k, v) +#endif #if CYTHON_USE_TYPE_SPECS && PY_VERSION_HEX >= 0x03080000 #define __Pyx_PyHeapTypeObject_GC_Del(obj) {\ PyTypeObject *type = Py_TYPE(obj);\ @@ -1007,9 +1061,25 @@ static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStrWithError(PyObject *dict, #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size) #endif #if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_ITEM(o, i) PySequence_ITEM(o, i) #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) + #define __Pyx_PyTuple_SET_ITEM(o, i, v) (PyTuple_SET_ITEM(o, i, v), (0)) + #define __Pyx_PyList_SET_ITEM(o, i, v) (PyList_SET_ITEM(o, i, v), (0)) + #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_GET_SIZE(o) + #define __Pyx_PyList_GET_SIZE(o) PyList_GET_SIZE(o) + #define __Pyx_PySet_GET_SIZE(o) PySet_GET_SIZE(o) + #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_GET_SIZE(o) + #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_GET_SIZE(o) #else + #define __Pyx_PySequence_ITEM(o, i) PySequence_GetItem(o, i) #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) + #define __Pyx_PyTuple_SET_ITEM(o, i, v) PyTuple_SetItem(o, i, v) + #define __Pyx_PyList_SET_ITEM(o, i, v) PyList_SetItem(o, i, v) + #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_Size(o) + #define __Pyx_PyList_GET_SIZE(o) PyList_Size(o) + #define __Pyx_PySet_GET_SIZE(o) PySet_Size(o) + #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_Size(o) + #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_Size(o) #endif #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject @@ -1461,7 +1531,7 @@ typedef struct { /* #### Code section: numeric_typedefs ### */ -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":730 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":730 * # in Cython to enable them only on the right systems. * * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< @@ -1470,7 +1540,7 @@ typedef struct { */ typedef npy_int8 __pyx_t_5numpy_int8_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":731 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":731 * * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< @@ -1479,7 +1549,7 @@ typedef npy_int8 __pyx_t_5numpy_int8_t; */ typedef npy_int16 __pyx_t_5numpy_int16_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":732 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":732 * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< @@ -1488,7 +1558,7 @@ typedef npy_int16 __pyx_t_5numpy_int16_t; */ typedef npy_int32 __pyx_t_5numpy_int32_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":733 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":733 * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< @@ -1497,7 +1567,7 @@ typedef npy_int32 __pyx_t_5numpy_int32_t; */ typedef npy_int64 __pyx_t_5numpy_int64_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":737 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":737 * #ctypedef npy_int128 int128_t * * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< @@ -1506,7 +1576,7 @@ typedef npy_int64 __pyx_t_5numpy_int64_t; */ typedef npy_uint8 __pyx_t_5numpy_uint8_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":738 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":738 * * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< @@ -1515,7 +1585,7 @@ typedef npy_uint8 __pyx_t_5numpy_uint8_t; */ typedef npy_uint16 __pyx_t_5numpy_uint16_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":739 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":739 * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< @@ -1524,7 +1594,7 @@ typedef npy_uint16 __pyx_t_5numpy_uint16_t; */ typedef npy_uint32 __pyx_t_5numpy_uint32_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":740 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":740 * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< @@ -1533,7 +1603,7 @@ typedef npy_uint32 __pyx_t_5numpy_uint32_t; */ typedef npy_uint64 __pyx_t_5numpy_uint64_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":744 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":744 * #ctypedef npy_uint128 uint128_t * * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< @@ -1542,7 +1612,7 @@ typedef npy_uint64 __pyx_t_5numpy_uint64_t; */ typedef npy_float32 __pyx_t_5numpy_float32_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":745 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":745 * * ctypedef npy_float32 float32_t * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< @@ -1551,7 +1621,7 @@ typedef npy_float32 __pyx_t_5numpy_float32_t; */ typedef npy_float64 __pyx_t_5numpy_float64_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":754 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":754 * # The int types are mapped a bit surprising -- * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t # <<<<<<<<<<<<<< @@ -1560,7 +1630,7 @@ typedef npy_float64 __pyx_t_5numpy_float64_t; */ typedef npy_long __pyx_t_5numpy_int_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":755 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":755 * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< @@ -1569,7 +1639,7 @@ typedef npy_long __pyx_t_5numpy_int_t; */ typedef npy_longlong __pyx_t_5numpy_longlong_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":757 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":757 * ctypedef npy_longlong longlong_t * * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< @@ -1578,7 +1648,7 @@ typedef npy_longlong __pyx_t_5numpy_longlong_t; */ typedef npy_ulong __pyx_t_5numpy_uint_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":758 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":758 * * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< @@ -1587,7 +1657,7 @@ typedef npy_ulong __pyx_t_5numpy_uint_t; */ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":760 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":760 * ctypedef npy_ulonglong ulonglong_t * * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< @@ -1596,7 +1666,7 @@ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; */ typedef npy_intp __pyx_t_5numpy_intp_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":761 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":761 * * ctypedef npy_intp intp_t * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< @@ -1605,7 +1675,7 @@ typedef npy_intp __pyx_t_5numpy_intp_t; */ typedef npy_uintp __pyx_t_5numpy_uintp_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":763 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":763 * ctypedef npy_uintp uintp_t * * ctypedef npy_double float_t # <<<<<<<<<<<<<< @@ -1614,7 +1684,7 @@ typedef npy_uintp __pyx_t_5numpy_uintp_t; */ typedef npy_double __pyx_t_5numpy_float_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":764 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":764 * * ctypedef npy_double float_t * ctypedef npy_double double_t # <<<<<<<<<<<<<< @@ -1623,7 +1693,7 @@ typedef npy_double __pyx_t_5numpy_float_t; */ typedef npy_double __pyx_t_5numpy_double_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":765 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":765 * ctypedef npy_double float_t * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< @@ -1660,7 +1730,7 @@ static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(do /*--- Type declarations ---*/ -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":767 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":767 * ctypedef npy_longdouble longdouble_t * * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< @@ -1669,7 +1739,7 @@ static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(do */ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":768 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":768 * * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< @@ -1678,7 +1748,7 @@ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; */ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":769 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":769 * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< @@ -1687,7 +1757,7 @@ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; */ typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":771 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":771 * ctypedef npy_clongdouble clongdouble_t * * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< @@ -2148,7 +2218,20 @@ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int eq static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); /* fastcall.proto */ -#define __Pyx_Arg_VARARGS(args, i) PyTuple_GET_ITEM(args, i) +#if CYTHON_AVOID_BORROWED_REFS + #define __Pyx_Arg_VARARGS(args, i) PySequence_GetItem(args, i) +#elif CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_Arg_VARARGS(args, i) PyTuple_GET_ITEM(args, i) +#else + #define __Pyx_Arg_VARARGS(args, i) PyTuple_GetItem(args, i) +#endif +#if CYTHON_AVOID_BORROWED_REFS + #define __Pyx_Arg_NewRef_VARARGS(arg) __Pyx_NewRef(arg) + #define __Pyx_Arg_XDECREF_VARARGS(arg) Py_XDECREF(arg) +#else + #define __Pyx_Arg_NewRef_VARARGS(arg) arg // no-op + #define __Pyx_Arg_XDECREF_VARARGS(arg) // no-op - arg is borrowed +#endif #define __Pyx_NumKwargs_VARARGS(kwds) PyDict_Size(kwds) #define __Pyx_KwValues_VARARGS(args, nargs) NULL #define __Pyx_GetKwValue_VARARGS(kw, kwvalues, s) __Pyx_PyDict_GetItemStrWithError(kw, s) @@ -2159,14 +2242,18 @@ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int #define __Pyx_KwValues_FASTCALL(args, nargs) ((args) + (nargs)) static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s); #define __Pyx_KwargsAsDict_FASTCALL(kw, kwvalues) _PyStack_AsDict(kwvalues, kw) + #define __Pyx_Arg_NewRef_FASTCALL(arg) arg // no-op, __Pyx_Arg_FASTCALL is direct and this needs + #define __Pyx_Arg_XDECREF_FASTCALL(arg) // no-op - arg was returned from array #else #define __Pyx_Arg_FASTCALL __Pyx_Arg_VARARGS #define __Pyx_NumKwargs_FASTCALL __Pyx_NumKwargs_VARARGS #define __Pyx_KwValues_FASTCALL __Pyx_KwValues_VARARGS #define __Pyx_GetKwValue_FASTCALL __Pyx_GetKwValue_VARARGS #define __Pyx_KwargsAsDict_FASTCALL __Pyx_KwargsAsDict_VARARGS + #define __Pyx_Arg_NewRef_FASTCALL(arg) __Pyx_Arg_NewRef_VARARGS(arg) + #define __Pyx_Arg_XDECREF_FASTCALL(arg) __Pyx_Arg_XDECREF_VARARGS(arg) #endif -#if CYTHON_COMPILING_IN_CPYTHON +#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS #define __Pyx_ArgsSlice_VARARGS(args, start, stop) __Pyx_PyTuple_FromArray(&__Pyx_Arg_VARARGS(args, start), stop - start) #define __Pyx_ArgsSlice_FASTCALL(args, start, stop) __Pyx_PyTuple_FromArray(&__Pyx_Arg_FASTCALL(args, start), stop - start) #else @@ -2283,7 +2370,7 @@ static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, #if !CYTHON_VECTORCALL #if PY_VERSION_HEX >= 0x03080000 #include "frameobject.h" -#if PY_VERSION_HEX >= 0x030b00a6 +#if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif @@ -2312,6 +2399,17 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject #define __Pyx_PyObject_FastCall(func, args, nargs) __Pyx_PyObject_FastCallDict(func, args, (size_t)(nargs), NULL) static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject **args, size_t nargs, PyObject *kwargs); +/* DictGetItem.proto */ +#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY +static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key); +#define __Pyx_PyObject_Dict_GetItem(obj, name)\ + (likely(PyDict_CheckExact(obj)) ?\ + __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name)) +#else +#define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) +#define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name) +#endif + /* GetItemInt.proto */ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ @@ -2345,17 +2443,6 @@ static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject *k #endif #define __Pyx_BufPtrStrided2d(type, buf, i0, s0, i1, s1) (type)((char*)buf + i0 * s0 + i1 * s1) -/* DictGetItem.proto */ -#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY -static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key); -#define __Pyx_PyObject_Dict_GetItem(obj, name)\ - (likely(PyDict_CheckExact(obj)) ?\ - __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name)) -#else -#define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) -#define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name) -#endif - /* PyIntCompare.proto */ static CYTHON_INLINE int __Pyx_PyInt_BoolNeObjC(PyObject *op1, PyObject *op2, long intval, long inplace); @@ -2376,22 +2463,22 @@ static PyObject* __Pyx_PyInt_AddCObj(PyObject *op1, PyObject *op2, long intval, #endif /* TypeImport.proto */ -#ifndef __PYX_HAVE_RT_ImportType_proto_3_0_0 -#define __PYX_HAVE_RT_ImportType_proto_3_0_0 +#ifndef __PYX_HAVE_RT_ImportType_proto_3_0_2 +#define __PYX_HAVE_RT_ImportType_proto_3_0_2 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L #include #endif #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || __cplusplus >= 201103L -#define __PYX_GET_STRUCT_ALIGNMENT_3_0_0(s) alignof(s) +#define __PYX_GET_STRUCT_ALIGNMENT_3_0_2(s) alignof(s) #else -#define __PYX_GET_STRUCT_ALIGNMENT_3_0_0(s) sizeof(void*) +#define __PYX_GET_STRUCT_ALIGNMENT_3_0_2(s) sizeof(void*) #endif -enum __Pyx_ImportType_CheckSize_3_0_0 { - __Pyx_ImportType_CheckSize_Error_3_0_0 = 0, - __Pyx_ImportType_CheckSize_Warn_3_0_0 = 1, - __Pyx_ImportType_CheckSize_Ignore_3_0_0 = 2 +enum __Pyx_ImportType_CheckSize_3_0_2 { + __Pyx_ImportType_CheckSize_Error_3_0_2 = 0, + __Pyx_ImportType_CheckSize_Warn_3_0_2 = 1, + __Pyx_ImportType_CheckSize_Ignore_3_0_2 = 2 }; -static PyTypeObject *__Pyx_ImportType_3_0_0(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_0 check_size); +static PyTypeObject *__Pyx_ImportType_3_0_2(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_2 check_size); #endif /* Import.proto */ @@ -2425,7 +2512,22 @@ static PyTypeObject* __Pyx_FetchCommonTypeFromSpec(PyObject *module, PyType_Spec #endif /* PyMethodNew.proto */ -#if PY_MAJOR_VERSION >= 3 +#if CYTHON_COMPILING_IN_LIMITED_API +static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { + PyObject *typesModule=NULL, *methodType=NULL, *result=NULL; + CYTHON_UNUSED_VAR(typ); + if (!self) + return __Pyx_NewRef(func); + typesModule = PyImport_ImportModule("types"); + if (!typesModule) return NULL; + methodType = PyObject_GetAttrString(typesModule, "MethodType"); + Py_DECREF(typesModule); + if (!methodType) return NULL; + result = PyObject_CallFunctionObjArgs(methodType, func, self, NULL); + Py_DECREF(methodType); + return result; +} +#elif PY_MAJOR_VERSION >= 3 static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { CYTHON_UNUSED_VAR(typ); if (!self) @@ -2449,7 +2551,7 @@ static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, _ #define __Pyx_CYFUNCTION_COROUTINE 0x08 #define __Pyx_CyFunction_GetClosure(f)\ (((__pyx_CyFunctionObject *) (f))->func_closure) -#if PY_VERSION_HEX < 0x030900B1 +#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_CyFunction_GetClassObj(f)\ (((__pyx_CyFunctionObject *) (f))->func_classobj) #else @@ -2463,7 +2565,10 @@ static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, _ #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) typedef struct { -#if PY_VERSION_HEX < 0x030900B1 +#if CYTHON_COMPILING_IN_LIMITED_API + PyObject_HEAD + PyObject *func; +#elif PY_VERSION_HEX < 0x030900B1 PyCFunctionObject func; #else PyCMethodObject func; @@ -2471,7 +2576,7 @@ typedef struct { #if CYTHON_BACKPORT_VECTORCALL __pyx_vectorcallfunc func_vectorcall; #endif -#if PY_VERSION_HEX < 0x030500A0 +#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API PyObject *func_weakreflist; #endif PyObject *func_dict; @@ -2481,7 +2586,7 @@ typedef struct { PyObject *func_globals; PyObject *func_code; PyObject *func_closure; -#if PY_VERSION_HEX < 0x030900B1 +#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API PyObject *func_classobj; #endif void *defaults; @@ -2813,9 +2918,9 @@ static const char __pyx_k_sv[] = "sv"; static const char __pyx_k_sz[] = "sz"; static const char __pyx_k_ub[] = "ub"; static const char __pyx_k_xs[] = "xs"; -static const char __pyx_k__23[] = "*"; -static const char __pyx_k__24[] = "."; -static const char __pyx_k__40[] = "?"; +static const char __pyx_k__24[] = "*"; +static const char __pyx_k__25[] = "."; +static const char __pyx_k__41[] = "?"; static const char __pyx_k_err[] = "err"; static const char __pyx_k_exp[] = "exp"; static const char __pyx_k_i_p[] = "i_p"; @@ -2941,18 +3046,19 @@ static const char __pyx_k_numpy_core_umath_failed_to_impor[] = "numpy.core.umath static PyObject *__pyx_pf_4wfpt_full_pdf(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_x, double __pyx_v_v, double __pyx_v_sv, double __pyx_v_a, double __pyx_v_z, double __pyx_v_sz, double __pyx_v_t, double __pyx_v_st, double __pyx_v_err, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err); /* proto */ static PyObject *__pyx_pf_4wfpt_2pdf_array(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, double __pyx_v_v, double __pyx_v_sv, double __pyx_v_a, double __pyx_v_z, double __pyx_v_sz, double __pyx_v_t, double __pyx_v_st, double __pyx_v_err, int __pyx_v_logp, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier); /* proto */ static PyObject *__pyx_pf_4wfpt_4wiener_like(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, double __pyx_v_v, double __pyx_v_sv, double __pyx_v_a, double __pyx_v_z, double __pyx_v_sz, double __pyx_v_t, double __pyx_v_st, double __pyx_v_err, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier); /* proto */ -static PyObject *__pyx_pf_4wfpt_6wiener_logp_array(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_v, PyArrayObject *__pyx_v_sv, PyArrayObject *__pyx_v_a, PyArrayObject *__pyx_v_z, PyArrayObject *__pyx_v_sz, PyArrayObject *__pyx_v_t, PyArrayObject *__pyx_v_st, double __pyx_v_err, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier); /* proto */ -static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, double __pyx_v_alpha, double __pyx_v_pos_alpha, double __pyx_v_v, double __pyx_v_sv, double __pyx_v_a, double __pyx_v_z, double __pyx_v_sz, double __pyx_v_t, double __pyx_v_st, double __pyx_v_err, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier); /* proto */ -static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_model, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, PyArrayObject *__pyx_v_params_ssm, PyArrayObject *__pyx_v_params_rl, PyArrayObject *__pyx_v_params_bnds, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network); /* proto */ -static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, double __pyx_v_alpha, double __pyx_v_pos_alpha, double __pyx_v_v, double __pyx_v_z, CYTHON_UNUSED double __pyx_v_err, CYTHON_UNUSED int __pyx_v_n_st, CYTHON_UNUSED int __pyx_v_n_sz, CYTHON_UNUSED int __pyx_v_use_adaptive, CYTHON_UNUSED double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier); /* proto */ -static PyObject *__pyx_pf_4wfpt_14wiener_like_multi(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyObject *__pyx_v_v, PyObject *__pyx_v_sv, PyObject *__pyx_v_a, PyObject *__pyx_v_z, PyObject *__pyx_v_sz, PyObject *__pyx_v_t, PyObject *__pyx_v_st, double __pyx_v_err, PyObject *__pyx_v_multi, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier); /* proto */ -static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, PyObject *__pyx_v_v, PyObject *__pyx_v_sv, PyObject *__pyx_v_a, PyObject *__pyx_v_z, PyObject *__pyx_v_sz, PyObject *__pyx_v_t, PyObject *__pyx_v_st, PyObject *__pyx_v_alpha, double __pyx_v_err, PyObject *__pyx_v_multi, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier); /* proto */ -static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, PyArrayObject *__pyx_v_rl_arr, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, PyArrayObject *__pyx_v_params_bnds, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network); /* proto */ -static PyObject *__pyx_pf_4wfpt_20wiener_like_contaminant(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_cont_x, double __pyx_v_v, double __pyx_v_sv, double __pyx_v_a, double __pyx_v_z, double __pyx_v_sz, double __pyx_v_t, double __pyx_v_st, double __pyx_v_t_min, double __pyx_v_t_max, double __pyx_v_err, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err); /* proto */ -static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_v, double __pyx_v_sv, double __pyx_v_a, double __pyx_v_z, double __pyx_v_sz, double __pyx_v_t, double __pyx_v_st, double __pyx_v_err, int __pyx_v_N, double __pyx_v_time, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier); /* proto */ -static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_data); /* proto */ -static PyObject *__pyx_pf_4wfpt_26wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network); /* proto */ -static PyObject *__pyx_pf_4wfpt_28wiener_like_multi_nn_mlp_pdf(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network); /* proto */ +static PyObject *__pyx_pf_4wfpt_6wiener_like_multi(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyObject *__pyx_v_v, PyObject *__pyx_v_sv, PyObject *__pyx_v_a, PyObject *__pyx_v_z, PyObject *__pyx_v_sz, PyObject *__pyx_v_t, PyObject *__pyx_v_st, double __pyx_v_err, PyObject *__pyx_v_multi, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier); /* proto */ +static PyObject *__pyx_pf_4wfpt_8wiener_logp_array(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_v, PyArrayObject *__pyx_v_sv, PyArrayObject *__pyx_v_a, PyArrayObject *__pyx_v_z, PyArrayObject *__pyx_v_sz, PyArrayObject *__pyx_v_t, PyArrayObject *__pyx_v_st, double __pyx_v_err, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier); /* proto */ +static PyObject *__pyx_pf_4wfpt_10wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, double __pyx_v_alpha, double __pyx_v_pos_alpha, double __pyx_v_v, double __pyx_v_sv, double __pyx_v_a, double __pyx_v_z, double __pyx_v_sz, double __pyx_v_t, double __pyx_v_st, double __pyx_v_err, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier); /* proto */ +static PyObject *__pyx_pf_4wfpt_12wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_model, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, PyArrayObject *__pyx_v_params_ssm, PyArrayObject *__pyx_v_params_rl, PyArrayObject *__pyx_v_params_bnds, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network); /* proto */ +static PyObject *__pyx_pf_4wfpt_14wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, double __pyx_v_alpha, double __pyx_v_pos_alpha, double __pyx_v_v, double __pyx_v_z, CYTHON_UNUSED double __pyx_v_err, CYTHON_UNUSED int __pyx_v_n_st, CYTHON_UNUSED int __pyx_v_n_sz, CYTHON_UNUSED int __pyx_v_use_adaptive, CYTHON_UNUSED double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier); /* proto */ +static PyObject *__pyx_pf_4wfpt_16wiener_like_multi(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyObject *__pyx_v_v, PyObject *__pyx_v_sv, PyObject *__pyx_v_a, PyObject *__pyx_v_z, PyObject *__pyx_v_sz, PyObject *__pyx_v_t, PyObject *__pyx_v_st, double __pyx_v_err, PyObject *__pyx_v_multi, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier); /* proto */ +static PyObject *__pyx_pf_4wfpt_18wiener_like_multi_rlddm(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, PyObject *__pyx_v_v, PyObject *__pyx_v_sv, PyObject *__pyx_v_a, PyObject *__pyx_v_z, PyObject *__pyx_v_sz, PyObject *__pyx_v_t, PyObject *__pyx_v_st, PyObject *__pyx_v_alpha, double __pyx_v_err, PyObject *__pyx_v_multi, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier); /* proto */ +static PyObject *__pyx_pf_4wfpt_20wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, PyArrayObject *__pyx_v_rl_arr, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, PyArrayObject *__pyx_v_params_bnds, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network); /* proto */ +static PyObject *__pyx_pf_4wfpt_22wiener_like_contaminant(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_cont_x, double __pyx_v_v, double __pyx_v_sv, double __pyx_v_a, double __pyx_v_z, double __pyx_v_sz, double __pyx_v_t, double __pyx_v_st, double __pyx_v_t_min, double __pyx_v_t_max, double __pyx_v_err, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err); /* proto */ +static PyObject *__pyx_pf_4wfpt_24gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_v, double __pyx_v_sv, double __pyx_v_a, double __pyx_v_z, double __pyx_v_sz, double __pyx_v_t, double __pyx_v_st, double __pyx_v_err, int __pyx_v_N, double __pyx_v_time, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier); /* proto */ +static PyObject *__pyx_pf_4wfpt_26split_cdf(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_data); /* proto */ +static PyObject *__pyx_pf_4wfpt_28wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network); /* proto */ +static PyObject *__pyx_pf_4wfpt_30wiener_like_multi_nn_mlp_pdf(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network); /* proto */ /* #### Code section: late_includes ### */ /* #### Code section: module_state ### */ typedef struct { @@ -3021,9 +3127,9 @@ typedef struct { PyObject *__pyx_n_s_ImportError; PyObject *__pyx_n_s_N; PyObject *__pyx_n_s_ValueError; - PyObject *__pyx_n_s__23; - PyObject *__pyx_kp_u__24; - PyObject *__pyx_n_s__40; + PyObject *__pyx_n_s__24; + PyObject *__pyx_kp_u__25; + PyObject *__pyx_n_s__41; PyObject *__pyx_n_s_a; PyObject *__pyx_n_u_a; PyObject *__pyx_n_s_alfa; @@ -3178,13 +3284,12 @@ typedef struct { PyObject *__pyx_int_2; PyObject *__pyx_int_neg_1; PyObject *__pyx_tuple_; - PyObject *__pyx_slice__7; + PyObject *__pyx_slice__8; PyObject *__pyx_tuple__2; - PyObject *__pyx_slice__10; - PyObject *__pyx_slice__19; - PyObject *__pyx_tuple__17; - PyObject *__pyx_tuple__22; - PyObject *__pyx_tuple__25; + PyObject *__pyx_slice__11; + PyObject *__pyx_slice__20; + PyObject *__pyx_tuple__18; + PyObject *__pyx_tuple__23; PyObject *__pyx_tuple__26; PyObject *__pyx_tuple__27; PyObject *__pyx_tuple__28; @@ -3199,21 +3304,23 @@ typedef struct { PyObject *__pyx_tuple__37; PyObject *__pyx_tuple__38; PyObject *__pyx_tuple__39; + PyObject *__pyx_tuple__40; PyObject *__pyx_codeobj__3; PyObject *__pyx_codeobj__4; PyObject *__pyx_codeobj__5; PyObject *__pyx_codeobj__6; - PyObject *__pyx_codeobj__8; + PyObject *__pyx_codeobj__7; PyObject *__pyx_codeobj__9; - PyObject *__pyx_codeobj__11; + PyObject *__pyx_codeobj__10; PyObject *__pyx_codeobj__12; PyObject *__pyx_codeobj__13; PyObject *__pyx_codeobj__14; PyObject *__pyx_codeobj__15; PyObject *__pyx_codeobj__16; - PyObject *__pyx_codeobj__18; - PyObject *__pyx_codeobj__20; + PyObject *__pyx_codeobj__17; + PyObject *__pyx_codeobj__19; PyObject *__pyx_codeobj__21; + PyObject *__pyx_codeobj__22; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3275,9 +3382,9 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_ImportError); Py_CLEAR(clear_module_state->__pyx_n_s_N); Py_CLEAR(clear_module_state->__pyx_n_s_ValueError); - Py_CLEAR(clear_module_state->__pyx_n_s__23); - Py_CLEAR(clear_module_state->__pyx_kp_u__24); - Py_CLEAR(clear_module_state->__pyx_n_s__40); + Py_CLEAR(clear_module_state->__pyx_n_s__24); + Py_CLEAR(clear_module_state->__pyx_kp_u__25); + Py_CLEAR(clear_module_state->__pyx_n_s__41); Py_CLEAR(clear_module_state->__pyx_n_s_a); Py_CLEAR(clear_module_state->__pyx_n_u_a); Py_CLEAR(clear_module_state->__pyx_n_s_alfa); @@ -3432,13 +3539,12 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_2); Py_CLEAR(clear_module_state->__pyx_int_neg_1); Py_CLEAR(clear_module_state->__pyx_tuple_); - Py_CLEAR(clear_module_state->__pyx_slice__7); + Py_CLEAR(clear_module_state->__pyx_slice__8); Py_CLEAR(clear_module_state->__pyx_tuple__2); - Py_CLEAR(clear_module_state->__pyx_slice__10); - Py_CLEAR(clear_module_state->__pyx_slice__19); - Py_CLEAR(clear_module_state->__pyx_tuple__17); - Py_CLEAR(clear_module_state->__pyx_tuple__22); - Py_CLEAR(clear_module_state->__pyx_tuple__25); + Py_CLEAR(clear_module_state->__pyx_slice__11); + Py_CLEAR(clear_module_state->__pyx_slice__20); + Py_CLEAR(clear_module_state->__pyx_tuple__18); + Py_CLEAR(clear_module_state->__pyx_tuple__23); Py_CLEAR(clear_module_state->__pyx_tuple__26); Py_CLEAR(clear_module_state->__pyx_tuple__27); Py_CLEAR(clear_module_state->__pyx_tuple__28); @@ -3453,21 +3559,23 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_tuple__37); Py_CLEAR(clear_module_state->__pyx_tuple__38); Py_CLEAR(clear_module_state->__pyx_tuple__39); + Py_CLEAR(clear_module_state->__pyx_tuple__40); Py_CLEAR(clear_module_state->__pyx_codeobj__3); Py_CLEAR(clear_module_state->__pyx_codeobj__4); Py_CLEAR(clear_module_state->__pyx_codeobj__5); Py_CLEAR(clear_module_state->__pyx_codeobj__6); - Py_CLEAR(clear_module_state->__pyx_codeobj__8); + Py_CLEAR(clear_module_state->__pyx_codeobj__7); Py_CLEAR(clear_module_state->__pyx_codeobj__9); - Py_CLEAR(clear_module_state->__pyx_codeobj__11); + Py_CLEAR(clear_module_state->__pyx_codeobj__10); Py_CLEAR(clear_module_state->__pyx_codeobj__12); Py_CLEAR(clear_module_state->__pyx_codeobj__13); Py_CLEAR(clear_module_state->__pyx_codeobj__14); Py_CLEAR(clear_module_state->__pyx_codeobj__15); Py_CLEAR(clear_module_state->__pyx_codeobj__16); - Py_CLEAR(clear_module_state->__pyx_codeobj__18); - Py_CLEAR(clear_module_state->__pyx_codeobj__20); + Py_CLEAR(clear_module_state->__pyx_codeobj__17); + Py_CLEAR(clear_module_state->__pyx_codeobj__19); Py_CLEAR(clear_module_state->__pyx_codeobj__21); + Py_CLEAR(clear_module_state->__pyx_codeobj__22); return 0; } #endif @@ -3507,9 +3615,9 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_ImportError); Py_VISIT(traverse_module_state->__pyx_n_s_N); Py_VISIT(traverse_module_state->__pyx_n_s_ValueError); - Py_VISIT(traverse_module_state->__pyx_n_s__23); - Py_VISIT(traverse_module_state->__pyx_kp_u__24); - Py_VISIT(traverse_module_state->__pyx_n_s__40); + Py_VISIT(traverse_module_state->__pyx_n_s__24); + Py_VISIT(traverse_module_state->__pyx_kp_u__25); + Py_VISIT(traverse_module_state->__pyx_n_s__41); Py_VISIT(traverse_module_state->__pyx_n_s_a); Py_VISIT(traverse_module_state->__pyx_n_u_a); Py_VISIT(traverse_module_state->__pyx_n_s_alfa); @@ -3664,13 +3772,12 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_2); Py_VISIT(traverse_module_state->__pyx_int_neg_1); Py_VISIT(traverse_module_state->__pyx_tuple_); - Py_VISIT(traverse_module_state->__pyx_slice__7); + Py_VISIT(traverse_module_state->__pyx_slice__8); Py_VISIT(traverse_module_state->__pyx_tuple__2); - Py_VISIT(traverse_module_state->__pyx_slice__10); - Py_VISIT(traverse_module_state->__pyx_slice__19); - Py_VISIT(traverse_module_state->__pyx_tuple__17); - Py_VISIT(traverse_module_state->__pyx_tuple__22); - Py_VISIT(traverse_module_state->__pyx_tuple__25); + Py_VISIT(traverse_module_state->__pyx_slice__11); + Py_VISIT(traverse_module_state->__pyx_slice__20); + Py_VISIT(traverse_module_state->__pyx_tuple__18); + Py_VISIT(traverse_module_state->__pyx_tuple__23); Py_VISIT(traverse_module_state->__pyx_tuple__26); Py_VISIT(traverse_module_state->__pyx_tuple__27); Py_VISIT(traverse_module_state->__pyx_tuple__28); @@ -3685,21 +3792,23 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_tuple__37); Py_VISIT(traverse_module_state->__pyx_tuple__38); Py_VISIT(traverse_module_state->__pyx_tuple__39); + Py_VISIT(traverse_module_state->__pyx_tuple__40); Py_VISIT(traverse_module_state->__pyx_codeobj__3); Py_VISIT(traverse_module_state->__pyx_codeobj__4); Py_VISIT(traverse_module_state->__pyx_codeobj__5); Py_VISIT(traverse_module_state->__pyx_codeobj__6); - Py_VISIT(traverse_module_state->__pyx_codeobj__8); + Py_VISIT(traverse_module_state->__pyx_codeobj__7); Py_VISIT(traverse_module_state->__pyx_codeobj__9); - Py_VISIT(traverse_module_state->__pyx_codeobj__11); + Py_VISIT(traverse_module_state->__pyx_codeobj__10); Py_VISIT(traverse_module_state->__pyx_codeobj__12); Py_VISIT(traverse_module_state->__pyx_codeobj__13); Py_VISIT(traverse_module_state->__pyx_codeobj__14); Py_VISIT(traverse_module_state->__pyx_codeobj__15); Py_VISIT(traverse_module_state->__pyx_codeobj__16); - Py_VISIT(traverse_module_state->__pyx_codeobj__18); - Py_VISIT(traverse_module_state->__pyx_codeobj__20); + Py_VISIT(traverse_module_state->__pyx_codeobj__17); + Py_VISIT(traverse_module_state->__pyx_codeobj__19); Py_VISIT(traverse_module_state->__pyx_codeobj__21); + Py_VISIT(traverse_module_state->__pyx_codeobj__22); return 0; } #endif @@ -3769,9 +3878,9 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_ImportError __pyx_mstate_global->__pyx_n_s_ImportError #define __pyx_n_s_N __pyx_mstate_global->__pyx_n_s_N #define __pyx_n_s_ValueError __pyx_mstate_global->__pyx_n_s_ValueError -#define __pyx_n_s__23 __pyx_mstate_global->__pyx_n_s__23 -#define __pyx_kp_u__24 __pyx_mstate_global->__pyx_kp_u__24 -#define __pyx_n_s__40 __pyx_mstate_global->__pyx_n_s__40 +#define __pyx_n_s__24 __pyx_mstate_global->__pyx_n_s__24 +#define __pyx_kp_u__25 __pyx_mstate_global->__pyx_kp_u__25 +#define __pyx_n_s__41 __pyx_mstate_global->__pyx_n_s__41 #define __pyx_n_s_a __pyx_mstate_global->__pyx_n_s_a #define __pyx_n_u_a __pyx_mstate_global->__pyx_n_u_a #define __pyx_n_s_alfa __pyx_mstate_global->__pyx_n_s_alfa @@ -3926,13 +4035,12 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_2 __pyx_mstate_global->__pyx_int_2 #define __pyx_int_neg_1 __pyx_mstate_global->__pyx_int_neg_1 #define __pyx_tuple_ __pyx_mstate_global->__pyx_tuple_ -#define __pyx_slice__7 __pyx_mstate_global->__pyx_slice__7 +#define __pyx_slice__8 __pyx_mstate_global->__pyx_slice__8 #define __pyx_tuple__2 __pyx_mstate_global->__pyx_tuple__2 -#define __pyx_slice__10 __pyx_mstate_global->__pyx_slice__10 -#define __pyx_slice__19 __pyx_mstate_global->__pyx_slice__19 -#define __pyx_tuple__17 __pyx_mstate_global->__pyx_tuple__17 -#define __pyx_tuple__22 __pyx_mstate_global->__pyx_tuple__22 -#define __pyx_tuple__25 __pyx_mstate_global->__pyx_tuple__25 +#define __pyx_slice__11 __pyx_mstate_global->__pyx_slice__11 +#define __pyx_slice__20 __pyx_mstate_global->__pyx_slice__20 +#define __pyx_tuple__18 __pyx_mstate_global->__pyx_tuple__18 +#define __pyx_tuple__23 __pyx_mstate_global->__pyx_tuple__23 #define __pyx_tuple__26 __pyx_mstate_global->__pyx_tuple__26 #define __pyx_tuple__27 __pyx_mstate_global->__pyx_tuple__27 #define __pyx_tuple__28 __pyx_mstate_global->__pyx_tuple__28 @@ -3947,24 +4055,26 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_tuple__37 __pyx_mstate_global->__pyx_tuple__37 #define __pyx_tuple__38 __pyx_mstate_global->__pyx_tuple__38 #define __pyx_tuple__39 __pyx_mstate_global->__pyx_tuple__39 +#define __pyx_tuple__40 __pyx_mstate_global->__pyx_tuple__40 #define __pyx_codeobj__3 __pyx_mstate_global->__pyx_codeobj__3 #define __pyx_codeobj__4 __pyx_mstate_global->__pyx_codeobj__4 #define __pyx_codeobj__5 __pyx_mstate_global->__pyx_codeobj__5 #define __pyx_codeobj__6 __pyx_mstate_global->__pyx_codeobj__6 -#define __pyx_codeobj__8 __pyx_mstate_global->__pyx_codeobj__8 +#define __pyx_codeobj__7 __pyx_mstate_global->__pyx_codeobj__7 #define __pyx_codeobj__9 __pyx_mstate_global->__pyx_codeobj__9 -#define __pyx_codeobj__11 __pyx_mstate_global->__pyx_codeobj__11 +#define __pyx_codeobj__10 __pyx_mstate_global->__pyx_codeobj__10 #define __pyx_codeobj__12 __pyx_mstate_global->__pyx_codeobj__12 #define __pyx_codeobj__13 __pyx_mstate_global->__pyx_codeobj__13 #define __pyx_codeobj__14 __pyx_mstate_global->__pyx_codeobj__14 #define __pyx_codeobj__15 __pyx_mstate_global->__pyx_codeobj__15 #define __pyx_codeobj__16 __pyx_mstate_global->__pyx_codeobj__16 -#define __pyx_codeobj__18 __pyx_mstate_global->__pyx_codeobj__18 -#define __pyx_codeobj__20 __pyx_mstate_global->__pyx_codeobj__20 +#define __pyx_codeobj__17 __pyx_mstate_global->__pyx_codeobj__17 +#define __pyx_codeobj__19 __pyx_mstate_global->__pyx_codeobj__19 #define __pyx_codeobj__21 __pyx_mstate_global->__pyx_codeobj__21 +#define __pyx_codeobj__22 __pyx_mstate_global->__pyx_codeobj__22 /* #### Code section: module_code ### */ -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 * * @property * cdef inline PyObject* base(self) nogil: # <<<<<<<<<<<<<< @@ -3983,7 +4093,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_7ndarray_4base_base(PyArrayObject #endif __Pyx_TraceCall("base", __pyx_f[1], 245, 1, __PYX_ERR(1, 245, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":248 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":248 * """Returns a borrowed reference to the object owning the data/memory. * """ * return PyArray_BASE(self) # <<<<<<<<<<<<<< @@ -3994,7 +4104,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 * * @property * cdef inline PyObject* base(self) nogil: # <<<<<<<<<<<<<< @@ -4008,7 +4118,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_7ndarray_4base_base(PyArrayObject __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("numpy.ndarray.base.base", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; + __pyx_r = NULL; #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif @@ -4017,7 +4127,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_7ndarray_4base_base(PyArrayObject return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 * * @property * cdef inline dtype descr(self): # <<<<<<<<<<<<<< @@ -4036,7 +4146,7 @@ static CYTHON_INLINE PyArray_Descr *__pyx_f_5numpy_7ndarray_5descr_descr(PyArray __Pyx_RefNannySetupContext("descr", 0); __Pyx_TraceCall("descr", __pyx_f[1], 251, 0, __PYX_ERR(1, 251, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":254 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":254 * """Returns an owned reference to the dtype of the array. * """ * return PyArray_DESCR(self) # <<<<<<<<<<<<<< @@ -4050,7 +4160,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 * * @property * cdef inline dtype descr(self): # <<<<<<<<<<<<<< @@ -4069,7 +4179,7 @@ static CYTHON_INLINE PyArray_Descr *__pyx_f_5numpy_7ndarray_5descr_descr(PyArray return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 * * @property * cdef inline int ndim(self) nogil: # <<<<<<<<<<<<<< @@ -4088,7 +4198,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_7ndarray_4ndim_ndim(PyArrayObject *__pyx #endif __Pyx_TraceCall("ndim", __pyx_f[1], 257, 1, __PYX_ERR(1, 257, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":260 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":260 * """Returns the number of dimensions in the array. * """ * return PyArray_NDIM(self) # <<<<<<<<<<<<<< @@ -4099,7 +4209,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 * * @property * cdef inline int ndim(self) nogil: # <<<<<<<<<<<<<< @@ -4122,7 +4232,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_7ndarray_4ndim_ndim(PyArrayObject *__pyx return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 * * @property * cdef inline npy_intp *shape(self) nogil: # <<<<<<<<<<<<<< @@ -4141,7 +4251,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_5shape_shape(PyArrayObjec #endif __Pyx_TraceCall("shape", __pyx_f[1], 263, 1, __PYX_ERR(1, 263, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":268 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":268 * Can return NULL for 0-dimensional arrays. * """ * return PyArray_DIMS(self) # <<<<<<<<<<<<<< @@ -4152,7 +4262,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 * * @property * cdef inline npy_intp *shape(self) nogil: # <<<<<<<<<<<<<< @@ -4166,7 +4276,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_5shape_shape(PyArrayObjec __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("numpy.ndarray.shape.shape", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; + __pyx_r = NULL; #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif @@ -4175,7 +4285,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_5shape_shape(PyArrayObjec return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 * * @property * cdef inline npy_intp *strides(self) nogil: # <<<<<<<<<<<<<< @@ -4194,7 +4304,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_7strides_strides(PyArrayO #endif __Pyx_TraceCall("strides", __pyx_f[1], 271, 1, __PYX_ERR(1, 271, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":275 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":275 * The number of elements matches the number of dimensions of the array (ndim). * """ * return PyArray_STRIDES(self) # <<<<<<<<<<<<<< @@ -4205,7 +4315,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 * * @property * cdef inline npy_intp *strides(self) nogil: # <<<<<<<<<<<<<< @@ -4219,7 +4329,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_7strides_strides(PyArrayO __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("numpy.ndarray.strides.strides", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; + __pyx_r = NULL; #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif @@ -4228,7 +4338,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_7strides_strides(PyArrayO return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 * * @property * cdef inline npy_intp size(self) nogil: # <<<<<<<<<<<<<< @@ -4247,7 +4357,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_7ndarray_4size_size(PyArrayObject * #endif __Pyx_TraceCall("size", __pyx_f[1], 278, 1, __PYX_ERR(1, 278, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":281 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":281 * """Returns the total size (in number of elements) of the array. * """ * return PyArray_SIZE(self) # <<<<<<<<<<<<<< @@ -4258,7 +4368,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 * * @property * cdef inline npy_intp size(self) nogil: # <<<<<<<<<<<<<< @@ -4281,7 +4391,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_7ndarray_4size_size(PyArrayObject * return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 * * @property * cdef inline char* data(self) nogil: # <<<<<<<<<<<<<< @@ -4300,7 +4410,7 @@ static CYTHON_INLINE char *__pyx_f_5numpy_7ndarray_4data_data(PyArrayObject *__p #endif __Pyx_TraceCall("data", __pyx_f[1], 284, 1, __PYX_ERR(1, 284, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":290 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":290 * of `PyArray_DATA()` instead, which returns a 'void*'. * """ * return PyArray_BYTES(self) # <<<<<<<<<<<<<< @@ -4311,7 +4421,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 * * @property * cdef inline char* data(self) nogil: # <<<<<<<<<<<<<< @@ -4334,7 +4444,7 @@ static CYTHON_INLINE char *__pyx_f_5numpy_7ndarray_4data_data(PyArrayObject *__p return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< @@ -4353,7 +4463,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); __Pyx_TraceCall("PyArray_MultiIterNew1", __pyx_f[1], 773, 0, __PYX_ERR(1, 773, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":774 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":774 * * cdef inline object PyArray_MultiIterNew1(a): * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< @@ -4368,7 +4478,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< @@ -4388,7 +4498,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__ return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< @@ -4407,7 +4517,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); __Pyx_TraceCall("PyArray_MultiIterNew2", __pyx_f[1], 776, 0, __PYX_ERR(1, 776, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":777 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":777 * * cdef inline object PyArray_MultiIterNew2(a, b): * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< @@ -4422,7 +4532,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< @@ -4442,7 +4552,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__ return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< @@ -4461,7 +4571,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); __Pyx_TraceCall("PyArray_MultiIterNew3", __pyx_f[1], 779, 0, __PYX_ERR(1, 779, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":780 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":780 * * cdef inline object PyArray_MultiIterNew3(a, b, c): * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< @@ -4476,7 +4586,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< @@ -4496,7 +4606,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__ return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< @@ -4515,7 +4625,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); __Pyx_TraceCall("PyArray_MultiIterNew4", __pyx_f[1], 782, 0, __PYX_ERR(1, 782, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":783 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":783 * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< @@ -4530,7 +4640,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< @@ -4550,7 +4660,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__ return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< @@ -4569,7 +4679,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); __Pyx_TraceCall("PyArray_MultiIterNew5", __pyx_f[1], 785, 0, __PYX_ERR(1, 785, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":786 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":786 * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< @@ -4584,7 +4694,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< @@ -4604,7 +4714,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__ return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< @@ -4623,7 +4733,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ __Pyx_RefNannySetupContext("PyDataType_SHAPE", 0); __Pyx_TraceCall("PyDataType_SHAPE", __pyx_f[1], 788, 0, __PYX_ERR(1, 788, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":789 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":789 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< @@ -4634,7 +4744,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":790 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":790 * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape # <<<<<<<<<<<<<< @@ -4647,7 +4757,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ __pyx_r = ((PyObject*)__pyx_v_d->subarray->shape); goto __pyx_L0; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":789 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":789 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< @@ -4656,7 +4766,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ */ } - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":792 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":792 * return d.subarray.shape * else: * return () # <<<<<<<<<<<<<< @@ -4671,7 +4781,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ goto __pyx_L0; } - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< @@ -4690,7 +4800,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< @@ -4708,7 +4818,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_RefNannySetupContext("set_array_base", 0); __Pyx_TraceCall("set_array_base", __pyx_f[1], 967, 0, __PYX_ERR(1, 967, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":968 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":968 * * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! # <<<<<<<<<<<<<< @@ -4718,7 +4828,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_TraceLine(968,0,__PYX_ERR(1, 968, __pyx_L1_error)) Py_INCREF(__pyx_v_base); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":969 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":969 * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) # <<<<<<<<<<<<<< @@ -4728,7 +4838,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_TraceLine(969,0,__PYX_ERR(1, 969, __pyx_L1_error)) __pyx_t_1 = PyArray_SetBaseObject(__pyx_v_arr, __pyx_v_base); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(1, 969, __pyx_L1_error) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< @@ -4745,7 +4855,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_RefNannyFinishContext(); } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< @@ -4765,7 +4875,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py __Pyx_RefNannySetupContext("get_array_base", 0); __Pyx_TraceCall("get_array_base", __pyx_f[1], 971, 0, __PYX_ERR(1, 971, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":972 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":972 * * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) # <<<<<<<<<<<<<< @@ -4775,7 +4885,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py __Pyx_TraceLine(972,0,__PYX_ERR(1, 972, __pyx_L1_error)) __pyx_v_base = PyArray_BASE(__pyx_v_arr); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":973 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":973 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< @@ -4786,7 +4896,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":974 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":974 * base = PyArray_BASE(arr) * if base is NULL: * return None # <<<<<<<<<<<<<< @@ -4798,7 +4908,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":973 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":973 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< @@ -4807,7 +4917,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py */ } - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":975 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":975 * if base is NULL: * return None * return base # <<<<<<<<<<<<<< @@ -4820,7 +4930,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< @@ -4839,7 +4949,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< @@ -4865,7 +4975,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_RefNannySetupContext("import_array", 0); __Pyx_TraceCall("import_array", __pyx_f[1], 979, 0, __PYX_ERR(1, 979, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< @@ -4882,7 +4992,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":981 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":981 * cdef inline int import_array() except -1: * try: * __pyx_import_array() # <<<<<<<<<<<<<< @@ -4892,7 +5002,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_TraceLine(981,0,__PYX_ERR(1, 981, __pyx_L3_error)) __pyx_t_4 = _import_array(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 981, __pyx_L3_error) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< @@ -4906,7 +5016,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { goto __pyx_L8_try_end; __pyx_L3_error:; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":982 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":982 * try: * __pyx_import_array() * except Exception: # <<<<<<<<<<<<<< @@ -4922,7 +5032,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":983 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":983 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< @@ -4938,7 +5048,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { } goto __pyx_L5_except_error; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< @@ -4954,7 +5064,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __pyx_L8_try_end:; } - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< @@ -4978,7 +5088,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< @@ -5004,7 +5114,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_RefNannySetupContext("import_umath", 0); __Pyx_TraceCall("import_umath", __pyx_f[1], 985, 0, __PYX_ERR(1, 985, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< @@ -5021,7 +5131,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":987 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":987 * cdef inline int import_umath() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< @@ -5031,7 +5141,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_TraceLine(987,0,__PYX_ERR(1, 987, __pyx_L3_error)) __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 987, __pyx_L3_error) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< @@ -5045,7 +5155,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { goto __pyx_L8_try_end; __pyx_L3_error:; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":988 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":988 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< @@ -5061,7 +5171,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":989 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":989 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< @@ -5077,7 +5187,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { } goto __pyx_L5_except_error; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< @@ -5093,7 +5203,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __pyx_L8_try_end:; } - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< @@ -5117,7 +5227,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< @@ -5143,7 +5253,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_RefNannySetupContext("import_ufunc", 0); __Pyx_TraceCall("import_ufunc", __pyx_f[1], 991, 0, __PYX_ERR(1, 991, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< @@ -5160,7 +5270,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":993 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":993 * cdef inline int import_ufunc() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< @@ -5170,7 +5280,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_TraceLine(993,0,__PYX_ERR(1, 993, __pyx_L3_error)) __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 993, __pyx_L3_error) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< @@ -5184,7 +5294,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { goto __pyx_L8_try_end; __pyx_L3_error:; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":994 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":994 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< @@ -5200,7 +5310,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":995 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":995 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< @@ -5216,7 +5326,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { } goto __pyx_L5_except_error; - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< @@ -5232,7 +5342,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __pyx_L8_try_end:; } - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< @@ -5256,7 +5366,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< @@ -5274,7 +5384,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_ __Pyx_RefNannySetupContext("is_timedelta64_object", 0); __Pyx_TraceCall("is_timedelta64_object", __pyx_f[1], 998, 0, __PYX_ERR(1, 998, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1010 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1010 * bool * """ * return PyObject_TypeCheck(obj, &PyTimedeltaArrType_Type) # <<<<<<<<<<<<<< @@ -5285,7 +5395,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< @@ -5303,7 +5413,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_ return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< @@ -5321,7 +5431,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_o __Pyx_RefNannySetupContext("is_datetime64_object", 0); __Pyx_TraceCall("is_datetime64_object", __pyx_f[1], 1013, 0, __PYX_ERR(1, 1013, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1025 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1025 * bool * """ * return PyObject_TypeCheck(obj, &PyDatetimeArrType_Type) # <<<<<<<<<<<<<< @@ -5332,7 +5442,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< @@ -5350,7 +5460,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_o return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -5369,7 +5479,7 @@ static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject * #endif __Pyx_TraceCall("get_datetime64_value", __pyx_f[1], 1028, 1, __PYX_ERR(1, 1028, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1035 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1035 * also needed. That can be found using `get_datetime64_unit`. * """ * return (obj).obval # <<<<<<<<<<<<<< @@ -5380,7 +5490,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -5403,7 +5513,7 @@ static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject * return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -5422,7 +5532,7 @@ static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject #endif __Pyx_TraceCall("get_timedelta64_value", __pyx_f[1], 1038, 1, __PYX_ERR(1, 1038, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1042 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1042 * returns the int64 value underlying scalar numpy timedelta64 object * """ * return (obj).obval # <<<<<<<<<<<<<< @@ -5433,7 +5543,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -5456,7 +5566,7 @@ static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject return __pyx_r; } -/* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< @@ -5475,7 +5585,7 @@ static CYTHON_INLINE NPY_DATETIMEUNIT __pyx_f_5numpy_get_datetime64_unit(PyObjec #endif __Pyx_TraceCall("get_datetime64_unit", __pyx_f[1], 1045, 1, __PYX_ERR(1, 1045, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1049 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1049 * returns the unit part of the dtype for a numpy datetime64 object. * """ * return (obj).obmeta.base # <<<<<<<<<<<<<< @@ -5484,7 +5594,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/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< @@ -5915,6 +6025,7 @@ static double __pyx_f_4wfpt_pdf(double __pyx_v_x, double __pyx_v_v, double __pyx double __pyx_v_p; double __pyx_r; __Pyx_TraceDeclarations + __Pyx_RefNannyDeclarations int __pyx_t_1; double __pyx_t_2; int __pyx_lineno = 0; @@ -5923,6 +6034,7 @@ static double __pyx_f_4wfpt_pdf(double __pyx_v_x, double __pyx_v_v, double __pyx #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save; #endif + __Pyx_RefNannySetupContext("pdf", 1); __Pyx_TraceCall("pdf", __pyx_f[2], 74, 1, __PYX_ERR(2, 74, __pyx_L1_error)); /* "hddm_wfpt/pdf.pxi":78 @@ -6008,6 +6120,7 @@ static double __pyx_f_4wfpt_pdf(double __pyx_v_x, double __pyx_v_v, double __pyx #endif __pyx_L0:; __Pyx_TraceReturn(Py_None, 1); + __Pyx_RefNannyFinishContextNogil() return __pyx_r; } @@ -6024,6 +6137,7 @@ static double __pyx_f_4wfpt_pdf_sv(double __pyx_v_x, double __pyx_v_v, double __ double __pyx_v_p; double __pyx_r; __Pyx_TraceDeclarations + __Pyx_RefNannyDeclarations int __pyx_t_1; double __pyx_t_2; int __pyx_lineno = 0; @@ -6032,6 +6146,7 @@ static double __pyx_f_4wfpt_pdf_sv(double __pyx_v_x, double __pyx_v_v, double __ #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save; #endif + __Pyx_RefNannySetupContext("pdf_sv", 1); __Pyx_TraceCall("pdf_sv", __pyx_f[2], 87, 1, __PYX_ERR(2, 87, __pyx_L1_error)); /* "hddm_wfpt/pdf.pxi":92 @@ -6149,6 +6264,7 @@ static double __pyx_f_4wfpt_pdf_sv(double __pyx_v_x, double __pyx_v_v, double __ #endif __pyx_L0:; __Pyx_TraceReturn(Py_None, 1); + __Pyx_RefNannyFinishContextNogil() return __pyx_r; } @@ -6174,6 +6290,7 @@ static double __pyx_f_4wfpt_full_pdf(double __pyx_v_x, double __pyx_v_v, double double __pyx_v_simps_err = ((double)1e-3); double __pyx_r; __Pyx_TraceDeclarations + __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; double __pyx_t_3; @@ -6184,6 +6301,7 @@ static double __pyx_f_4wfpt_full_pdf(double __pyx_v_x, double __pyx_v_v, double PyGILState_STATE __pyx_gilstate_save; #endif __Pyx_TraceFrameInit(__pyx_codeobj__3) + __Pyx_RefNannySetupContext("full_pdf", 1); __Pyx_TraceCall("full_pdf", __pyx_f[2], 104, 1, __PYX_ERR(2, 104, __pyx_L1_error)); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { @@ -6659,6 +6777,7 @@ static double __pyx_f_4wfpt_full_pdf(double __pyx_v_x, double __pyx_v_v, double #endif __pyx_L0:; __Pyx_TraceReturn(Py_None, 1); + __Pyx_RefNannyFinishContextNogil() return __pyx_r; } @@ -6693,18 +6812,27 @@ PyObject *__pyx_args, PyObject *__pyx_kwds int __pyx_v_use_adaptive; double __pyx_v_simps_err; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[13] = {0,0,0,0,0,0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("full_pdf (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(2, 104, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_v,&__pyx_n_s_sv,&__pyx_n_s_a,&__pyx_n_s_z,&__pyx_n_s_sz,&__pyx_n_s_t,&__pyx_n_s_st,&__pyx_n_s_err,&__pyx_n_s_n_st,&__pyx_n_s_n_sz,&__pyx_n_s_use_adaptive,&__pyx_n_s_simps_err,0}; - PyObject* values[13] = {0,0,0,0,0,0,0,0,0,0,0,0,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { @@ -6740,61 +6868,88 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 104, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 104, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("full_pdf", 0, 9, 13, 1); __PYX_ERR(2, 104, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 104, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("full_pdf", 0, 9, 13, 2); __PYX_ERR(2, 104, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) kw_args--; + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 104, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("full_pdf", 0, 9, 13, 3); __PYX_ERR(2, 104, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: - if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) kw_args--; + if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 104, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("full_pdf", 0, 9, 13, 4); __PYX_ERR(2, 104, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: - if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) kw_args--; + if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[5]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 104, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("full_pdf", 0, 9, 13, 5); __PYX_ERR(2, 104, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: - if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) kw_args--; + if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[6]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 104, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("full_pdf", 0, 9, 13, 6); __PYX_ERR(2, 104, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: - if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) kw_args--; + if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[7]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 104, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("full_pdf", 0, 9, 13, 7); __PYX_ERR(2, 104, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 8: - if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) kw_args--; + if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[8]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 104, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("full_pdf", 0, 9, 13, 8); __PYX_ERR(2, 104, __pyx_L3_error) @@ -6803,28 +6958,28 @@ PyObject *__pyx_args, PyObject *__pyx_kwds case 9: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_st); - if (value) { values[9] = value; kw_args--; } + if (value) { values[9] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 104, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 10: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_sz); - if (value) { values[10] = value; kw_args--; } + if (value) { values[10] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 104, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 11: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_use_adaptive); - if (value) { values[11] = value; kw_args--; } + if (value) { values[11] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 104, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 12: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_simps_err); - if (value) { values[12] = value; kw_args--; } + if (value) { values[12] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 104, __pyx_L3_error) } } @@ -6888,7 +7043,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("full_pdf", 0, 9, 13, __pyx_nargs); __PYX_ERR(2, 104, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_AddTraceback("wfpt.full_pdf", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; @@ -6896,6 +7058,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_r = __pyx_pf_4wfpt_full_pdf(__pyx_self, __pyx_v_x, __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_err, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err); /* function exit code */ + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } @@ -6957,6 +7125,7 @@ static double __pyx_f_4wfpt_simpson_1D(double __pyx_v_x, double __pyx_v_v, doubl int __pyx_v_i; double __pyx_r; __Pyx_TraceDeclarations + __Pyx_RefNannyDeclarations int __pyx_t_1; double __pyx_t_2; int __pyx_t_3; @@ -6966,6 +7135,7 @@ static double __pyx_f_4wfpt_simpson_1D(double __pyx_v_x, double __pyx_v_v, doubl #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save; #endif + __Pyx_RefNannySetupContext("simpson_1D", 1); __Pyx_TraceCall("simpson_1D", __pyx_f[3], 12, 1, __PYX_ERR(3, 12, __pyx_L1_error)); /* "hddm_wfpt/integrate.pxi":18 @@ -7231,6 +7401,7 @@ static double __pyx_f_4wfpt_simpson_1D(double __pyx_v_x, double __pyx_v_v, doubl #endif __pyx_L0:; __Pyx_TraceReturn(Py_None, 1); + __Pyx_RefNannyFinishContextNogil() return __pyx_r; } @@ -7250,6 +7421,7 @@ static double __pyx_f_4wfpt_simpson_2D(double __pyx_v_x, double __pyx_v_v, doubl int __pyx_v_i_t; double __pyx_r; __Pyx_TraceDeclarations + __Pyx_RefNannyDeclarations double __pyx_t_1; int __pyx_t_2; int __pyx_t_3; @@ -7259,6 +7431,7 @@ static double __pyx_f_4wfpt_simpson_2D(double __pyx_v_x, double __pyx_v_v, doubl #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save; #endif + __Pyx_RefNannySetupContext("simpson_2D", 1); __Pyx_TraceCall("simpson_2D", __pyx_f[3], 47, 1, __PYX_ERR(3, 47, __pyx_L1_error)); /* "hddm_wfpt/integrate.pxi":56 @@ -7410,6 +7583,7 @@ static double __pyx_f_4wfpt_simpson_2D(double __pyx_v_x, double __pyx_v_v, doubl #endif __pyx_L0:; __Pyx_TraceReturn(Py_None, 1); + __Pyx_RefNannyFinishContextNogil() return __pyx_r; } @@ -7436,6 +7610,7 @@ static double __pyx_f_4wfpt_adaptiveSimpsonsAux(double __pyx_v_x, double __pyx_v double __pyx_v_S2; double __pyx_r; __Pyx_TraceDeclarations + __Pyx_RefNannyDeclarations int __pyx_t_1; double __pyx_t_2; int __pyx_t_3; @@ -7446,6 +7621,7 @@ static double __pyx_f_4wfpt_adaptiveSimpsonsAux(double __pyx_v_x, double __pyx_v #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save; #endif + __Pyx_RefNannySetupContext("adaptiveSimpsonsAux", 1); __Pyx_TraceCall("adaptiveSimpsonsAux", __pyx_f[3], 72, 1, __PYX_ERR(3, 72, __pyx_L1_error)); /* "hddm_wfpt/integrate.pxi":81 @@ -7754,6 +7930,7 @@ static double __pyx_f_4wfpt_adaptiveSimpsonsAux(double __pyx_v_x, double __pyx_v #endif __pyx_L0:; __Pyx_TraceReturn(Py_None, 1); + __Pyx_RefNannyFinishContextNogil() return __pyx_r; } @@ -7777,6 +7954,7 @@ static double __pyx_f_4wfpt_adaptiveSimpsons_1D(double __pyx_v_x, double __pyx_v double __pyx_v_res; double __pyx_r; __Pyx_TraceDeclarations + __Pyx_RefNannyDeclarations int __pyx_t_1; double __pyx_t_2; int __pyx_lineno = 0; @@ -7785,6 +7963,7 @@ static double __pyx_f_4wfpt_adaptiveSimpsons_1D(double __pyx_v_x, double __pyx_v #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save; #endif + __Pyx_RefNannySetupContext("adaptiveSimpsons_1D", 1); __Pyx_TraceCall("adaptiveSimpsons_1D", __pyx_f[3], 114, 1, __PYX_ERR(3, 114, __pyx_L1_error)); /* "hddm_wfpt/integrate.pxi":120 @@ -7986,6 +8165,7 @@ static double __pyx_f_4wfpt_adaptiveSimpsons_1D(double __pyx_v_x, double __pyx_v #endif __pyx_L0:; __Pyx_TraceReturn(Py_None, 1); + __Pyx_RefNannyFinishContextNogil() return __pyx_r; } @@ -8009,6 +8189,7 @@ static double __pyx_f_4wfpt_adaptiveSimpsonsAux_2D(double __pyx_v_x, double __py double __pyx_v_h; double __pyx_r; __Pyx_TraceDeclarations + __Pyx_RefNannyDeclarations double __pyx_t_1; int __pyx_t_2; int __pyx_t_3; @@ -8019,6 +8200,7 @@ static double __pyx_f_4wfpt_adaptiveSimpsonsAux_2D(double __pyx_v_x, double __py #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save; #endif + __Pyx_RefNannySetupContext("adaptiveSimpsonsAux_2D", 1); __Pyx_TraceCall("adaptiveSimpsonsAux_2D", __pyx_f[3], 143, 1, __PYX_ERR(3, 143, __pyx_L1_error)); /* "hddm_wfpt/integrate.pxi":156 @@ -8221,6 +8403,7 @@ static double __pyx_f_4wfpt_adaptiveSimpsonsAux_2D(double __pyx_v_x, double __py #endif __pyx_L0:; __Pyx_TraceReturn(Py_None, 1); + __Pyx_RefNannyFinishContextNogil() return __pyx_r; } @@ -8246,6 +8429,7 @@ static double __pyx_f_4wfpt_adaptiveSimpsons_2D(double __pyx_v_x, double __pyx_v double __pyx_v_res; double __pyx_r; __Pyx_TraceDeclarations + __Pyx_RefNannyDeclarations double __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; @@ -8253,6 +8437,7 @@ static double __pyx_f_4wfpt_adaptiveSimpsons_2D(double __pyx_v_x, double __pyx_v #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save; #endif + __Pyx_RefNannySetupContext("adaptiveSimpsons_2D", 1); __Pyx_TraceCall("adaptiveSimpsons_2D", __pyx_f[3], 181, 1, __PYX_ERR(3, 181, __pyx_L1_error)); /* "hddm_wfpt/integrate.pxi":185 @@ -8425,6 +8610,7 @@ static double __pyx_f_4wfpt_adaptiveSimpsons_2D(double __pyx_v_x, double __pyx_v #endif __pyx_L0:; __Pyx_TraceReturn(Py_None, 1); + __Pyx_RefNannyFinishContextNogil() return __pyx_r; } @@ -8470,18 +8656,27 @@ PyObject *__pyx_args, PyObject *__pyx_kwds double __pyx_v_p_outlier; double __pyx_v_w_outlier; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("pdf_array (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 32, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_v,&__pyx_n_s_sv,&__pyx_n_s_a,&__pyx_n_s_z,&__pyx_n_s_sz,&__pyx_n_s_t,&__pyx_n_s_st,&__pyx_n_s_err,&__pyx_n_s_logp,&__pyx_n_s_n_st,&__pyx_n_s_n_sz,&__pyx_n_s_use_adaptive,&__pyx_n_s_simps_err,&__pyx_n_s_p_outlier,&__pyx_n_s_w_outlier,0}; - PyObject* values[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { @@ -8523,54 +8718,78 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("pdf_array", 0, 8, 16, 1); __PYX_ERR(0, 32, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("pdf_array", 0, 8, 16, 2); __PYX_ERR(0, 32, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) kw_args--; + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("pdf_array", 0, 8, 16, 3); __PYX_ERR(0, 32, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: - if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) kw_args--; + if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("pdf_array", 0, 8, 16, 4); __PYX_ERR(0, 32, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: - if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) kw_args--; + if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[5]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("pdf_array", 0, 8, 16, 5); __PYX_ERR(0, 32, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: - if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) kw_args--; + if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[6]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("pdf_array", 0, 8, 16, 6); __PYX_ERR(0, 32, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: - if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) kw_args--; + if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[7]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("pdf_array", 0, 8, 16, 7); __PYX_ERR(0, 32, __pyx_L3_error) @@ -8579,56 +8798,56 @@ PyObject *__pyx_args, PyObject *__pyx_kwds case 8: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err); - if (value) { values[8] = value; kw_args--; } + if (value) { values[8] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 9: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_logp); - if (value) { values[9] = value; kw_args--; } + if (value) { values[9] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 10: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_st); - if (value) { values[10] = value; kw_args--; } + if (value) { values[10] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 11: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_sz); - if (value) { values[11] = value; kw_args--; } + if (value) { values[11] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 12: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_use_adaptive); - if (value) { values[12] = value; kw_args--; } + if (value) { values[12] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 13: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_simps_err); - if (value) { values[13] = value; kw_args--; } + if (value) { values[13] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 14: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier); - if (value) { values[14] = value; kw_args--; } + if (value) { values[14] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 15: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_w_outlier); - if (value) { values[15] = value; kw_args--; } + if (value) { values[15] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) } } @@ -8718,7 +8937,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("pdf_array", 0, 8, 16, __pyx_nargs); __PYX_ERR(0, 32, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_AddTraceback("wfpt.pdf_array", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; @@ -8731,6 +8957,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } @@ -8792,7 +9024,7 @@ static PyObject *__pyx_pf_4wfpt_2pdf_array(CYTHON_UNUSED PyObject *__pyx_self, P * cdef np.ndarray[double, ndim = 1] y = np.empty(size, dtype=np.double) */ __Pyx_TraceLine(36,0,__PYX_ERR(0, 36, __pyx_L1_error)) - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 36, __pyx_L1_error) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 36, __pyx_L1_error) __pyx_v_size = (__pyx_t_1[0]); /* "wfpt.pyx":38 @@ -8813,7 +9045,7 @@ static PyObject *__pyx_pf_4wfpt_2pdf_array(CYTHON_UNUSED PyObject *__pyx_self, P __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); @@ -9105,7 +9337,8 @@ static PyObject *__pyx_pf_4wfpt_2pdf_array(CYTHON_UNUSED PyObject *__pyx_self, P __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_14 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); @@ -9115,6 +9348,7 @@ static PyObject *__pyx_pf_4wfpt_2pdf_array(CYTHON_UNUSED PyObject *__pyx_self, P __pyx_t_14 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_6, ((PyObject *)__pyx_v_y)}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_14, 1+__pyx_t_14); @@ -9275,18 +9509,27 @@ PyObject *__pyx_args, PyObject *__pyx_kwds double __pyx_v_p_outlier; double __pyx_v_w_outlier; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[15] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wiener_like (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 54, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_v,&__pyx_n_s_sv,&__pyx_n_s_a,&__pyx_n_s_z,&__pyx_n_s_sz,&__pyx_n_s_t,&__pyx_n_s_st,&__pyx_n_s_err,&__pyx_n_s_n_st,&__pyx_n_s_n_sz,&__pyx_n_s_use_adaptive,&__pyx_n_s_simps_err,&__pyx_n_s_p_outlier,&__pyx_n_s_w_outlier,0}; - PyObject* values[15] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { @@ -9326,61 +9569,88 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("wiener_like", 0, 9, 15, 1); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("wiener_like", 0, 9, 15, 2); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) kw_args--; + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("wiener_like", 0, 9, 15, 3); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: - if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) kw_args--; + if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("wiener_like", 0, 9, 15, 4); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: - if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) kw_args--; + if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[5]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("wiener_like", 0, 9, 15, 5); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: - if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) kw_args--; + if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[6]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("wiener_like", 0, 9, 15, 6); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: - if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) kw_args--; + if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[7]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("wiener_like", 0, 9, 15, 7); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 8: - if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) kw_args--; + if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[8]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("wiener_like", 0, 9, 15, 8); __PYX_ERR(0, 54, __pyx_L3_error) @@ -9389,42 +9659,42 @@ PyObject *__pyx_args, PyObject *__pyx_kwds case 9: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_st); - if (value) { values[9] = value; kw_args--; } + if (value) { values[9] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 10: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_sz); - if (value) { values[10] = value; kw_args--; } + if (value) { values[10] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 11: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_use_adaptive); - if (value) { values[11] = value; kw_args--; } + if (value) { values[11] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 12: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_simps_err); - if (value) { values[12] = value; kw_args--; } + if (value) { values[12] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 13: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier); - if (value) { values[13] = value; kw_args--; } + if (value) { values[13] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 14: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_w_outlier); - if (value) { values[14] = value; kw_args--; } + if (value) { values[14] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) } } @@ -9502,7 +9772,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("wiener_like", 0, 9, 15, __pyx_nargs); __PYX_ERR(0, 54, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_AddTraceback("wfpt.wiener_like", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; @@ -9515,6 +9792,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } @@ -9565,7 +9848,7 @@ static PyObject *__pyx_pf_4wfpt_4wiener_like(CYTHON_UNUSED PyObject *__pyx_self, * cdef double p */ __Pyx_TraceLine(57,0,__PYX_ERR(0, 57, __pyx_L1_error)) - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 57, __pyx_L1_error) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 57, __pyx_L1_error) __pyx_v_size = (__pyx_t_1[0]); /* "wfpt.pyx":60 @@ -9736,7 +10019,7 @@ static PyObject *__pyx_pf_4wfpt_4wiener_like(CYTHON_UNUSED PyObject *__pyx_self, * * return sum_logp # <<<<<<<<<<<<<< * - * def wiener_logp_array(np.ndarray[double, ndim=1] x, + * def wiener_like_multi(np.ndarray[double, ndim=1] x, v, sv, a, z, sz, t, st, double err, multi=None, */ __Pyx_TraceLine(76,0,__PYX_ERR(0, 76, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); @@ -9779,22 +10062,22 @@ static PyObject *__pyx_pf_4wfpt_4wiener_like(CYTHON_UNUSED PyObject *__pyx_self, /* "wfpt.pyx":78 * return sum_logp * - * def wiener_logp_array(np.ndarray[double, ndim=1] x, # <<<<<<<<<<<<<< - * np.ndarray[double, ndim=1] v, - * np.ndarray[double, ndim=1] sv, + * def wiener_like_multi(np.ndarray[double, ndim=1] x, v, sv, a, z, sz, t, st, double err, multi=None, # <<<<<<<<<<<<<< + * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, + * double p_outlier=0, double w_outlier=0): */ /* Python wrapper */ -static PyObject *__pyx_pw_4wfpt_7wiener_logp_array(PyObject *__pyx_self, +static PyObject *__pyx_pw_4wfpt_7wiener_like_multi(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_4wfpt_6wiener_logp_array, "wiener_logp_array(ndarray x, ndarray v, ndarray sv, ndarray a, ndarray z, ndarray sz, ndarray t, ndarray st, double err, int n_st=10, int n_sz=10, bool use_adaptive=1, double simps_err=1e-8, double p_outlier=0, double w_outlier=0.1)"); -static PyMethodDef __pyx_mdef_4wfpt_7wiener_logp_array = {"wiener_logp_array", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_7wiener_logp_array, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_6wiener_logp_array}; -static PyObject *__pyx_pw_4wfpt_7wiener_logp_array(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_4wfpt_6wiener_like_multi, "wiener_like_multi(ndarray x, v, sv, a, z, sz, t, st, double err, multi=None, int n_st=10, int n_sz=10, bool use_adaptive=1, double simps_err=1e-3, double p_outlier=0, double w_outlier=0)"); +static PyMethodDef __pyx_mdef_4wfpt_7wiener_like_multi = {"wiener_like_multi", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_7wiener_like_multi, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_6wiener_like_multi}; +static PyObject *__pyx_pw_4wfpt_7wiener_like_multi(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -9802,14 +10085,15 @@ PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyArrayObject *__pyx_v_x = 0; - PyArrayObject *__pyx_v_v = 0; - PyArrayObject *__pyx_v_sv = 0; - PyArrayObject *__pyx_v_a = 0; - PyArrayObject *__pyx_v_z = 0; - PyArrayObject *__pyx_v_sz = 0; - PyArrayObject *__pyx_v_t = 0; - PyArrayObject *__pyx_v_st = 0; + PyObject *__pyx_v_v = 0; + PyObject *__pyx_v_sv = 0; + PyObject *__pyx_v_a = 0; + PyObject *__pyx_v_z = 0; + PyObject *__pyx_v_sz = 0; + PyObject *__pyx_v_t = 0; + PyObject *__pyx_v_st = 0; double __pyx_v_err; + PyObject *__pyx_v_multi = 0; int __pyx_v_n_st; int __pyx_v_n_sz; int __pyx_v_use_adaptive; @@ -9817,21 +10101,33 @@ PyObject *__pyx_args, PyObject *__pyx_kwds double __pyx_v_p_outlier; double __pyx_v_w_outlier; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("wiener_logp_array (wrapper)", 0); + __Pyx_RefNannySetupContext("wiener_like_multi (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 78, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_v,&__pyx_n_s_sv,&__pyx_n_s_a,&__pyx_n_s_z,&__pyx_n_s_sz,&__pyx_n_s_t,&__pyx_n_s_st,&__pyx_n_s_err,&__pyx_n_s_n_st,&__pyx_n_s_n_sz,&__pyx_n_s_use_adaptive,&__pyx_n_s_simps_err,&__pyx_n_s_p_outlier,&__pyx_n_s_w_outlier,0}; - PyObject* values[15] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_v,&__pyx_n_s_sv,&__pyx_n_s_a,&__pyx_n_s_z,&__pyx_n_s_sz,&__pyx_n_s_t,&__pyx_n_s_st,&__pyx_n_s_err,&__pyx_n_s_multi,&__pyx_n_s_n_st,&__pyx_n_s_n_sz,&__pyx_n_s_use_adaptive,&__pyx_n_s_simps_err,&__pyx_n_s_p_outlier,&__pyx_n_s_w_outlier,0}; + values[9] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_None)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { + case 16: values[15] = __Pyx_Arg_FASTCALL(__pyx_args, 15); + CYTHON_FALLTHROUGH; case 15: values[14] = __Pyx_Arg_FASTCALL(__pyx_args, 14); CYTHON_FALLTHROUGH; case 14: values[13] = __Pyx_Arg_FASTCALL(__pyx_args, 13); @@ -9868,114 +10164,150 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 1); __PYX_ERR(0, 78, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 1); __PYX_ERR(0, 78, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 2); __PYX_ERR(0, 78, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 2); __PYX_ERR(0, 78, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) kw_args--; + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 3); __PYX_ERR(0, 78, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 3); __PYX_ERR(0, 78, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: - if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) kw_args--; + if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 4); __PYX_ERR(0, 78, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 4); __PYX_ERR(0, 78, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: - if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) kw_args--; + if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[5]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 5); __PYX_ERR(0, 78, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 5); __PYX_ERR(0, 78, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: - if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) kw_args--; + if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[6]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 6); __PYX_ERR(0, 78, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 6); __PYX_ERR(0, 78, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: - if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) kw_args--; + if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[7]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 7); __PYX_ERR(0, 78, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 7); __PYX_ERR(0, 78, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 8: - if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) kw_args--; + if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[8]); + kw_args--; + } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 8); __PYX_ERR(0, 78, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 8); __PYX_ERR(0, 78, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 9: if (kw_args > 0) { - PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_st); - if (value) { values[9] = value; kw_args--; } + PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_multi); + if (value) { values[9] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 10: if (kw_args > 0) { - PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_sz); - if (value) { values[10] = value; kw_args--; } + PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_st); + if (value) { values[10] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 11: if (kw_args > 0) { - PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_use_adaptive); - if (value) { values[11] = value; kw_args--; } + PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_sz); + if (value) { values[11] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 12: if (kw_args > 0) { - PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_simps_err); - if (value) { values[12] = value; kw_args--; } + PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_use_adaptive); + if (value) { values[12] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 13: if (kw_args > 0) { - PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier); - if (value) { values[13] = value; kw_args--; } + PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_simps_err); + if (value) { values[13] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 14: + if (kw_args > 0) { + PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier); + if (value) { values[14] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 15: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_w_outlier); - if (value) { values[14] = value; kw_args--; } + if (value) { values[15] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_logp_array") < 0)) __PYX_ERR(0, 78, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_multi") < 0)) __PYX_ERR(0, 78, __pyx_L3_error) } } else { switch (__pyx_nargs) { + case 16: values[15] = __Pyx_Arg_FASTCALL(__pyx_args, 15); + CYTHON_FALLTHROUGH; case 15: values[14] = __Pyx_Arg_FASTCALL(__pyx_args, 14); CYTHON_FALLTHROUGH; case 14: values[13] = __Pyx_Arg_FASTCALL(__pyx_args, 13); @@ -10002,83 +10334,950 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } } __pyx_v_x = ((PyArrayObject *)values[0]); - __pyx_v_v = ((PyArrayObject *)values[1]); - __pyx_v_sv = ((PyArrayObject *)values[2]); - __pyx_v_a = ((PyArrayObject *)values[3]); - __pyx_v_z = ((PyArrayObject *)values[4]); - __pyx_v_sz = ((PyArrayObject *)values[5]); - __pyx_v_t = ((PyArrayObject *)values[6]); - __pyx_v_st = ((PyArrayObject *)values[7]); - __pyx_v_err = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 86, __pyx_L3_error) - if (values[9]) { - __pyx_v_n_st = __Pyx_PyInt_As_int(values[9]); if (unlikely((__pyx_v_n_st == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 87, __pyx_L3_error) + __pyx_v_v = values[1]; + __pyx_v_sv = values[2]; + __pyx_v_a = values[3]; + __pyx_v_z = values[4]; + __pyx_v_sz = values[5]; + __pyx_v_t = values[6]; + __pyx_v_st = values[7]; + __pyx_v_err = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L3_error) + __pyx_v_multi = values[9]; + if (values[10]) { + __pyx_v_n_st = __Pyx_PyInt_As_int(values[10]); if (unlikely((__pyx_v_n_st == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 79, __pyx_L3_error) } else { __pyx_v_n_st = ((int)((int)10)); } - if (values[10]) { - __pyx_v_n_sz = __Pyx_PyInt_As_int(values[10]); if (unlikely((__pyx_v_n_sz == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 88, __pyx_L3_error) + if (values[11]) { + __pyx_v_n_sz = __Pyx_PyInt_As_int(values[11]); if (unlikely((__pyx_v_n_sz == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 79, __pyx_L3_error) } else { __pyx_v_n_sz = ((int)((int)10)); } - if (values[11]) { - __pyx_v_use_adaptive = __Pyx_PyObject_IsTrue(values[11]); if (unlikely((__pyx_v_use_adaptive == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 89, __pyx_L3_error) + if (values[12]) { + __pyx_v_use_adaptive = __Pyx_PyObject_IsTrue(values[12]); if (unlikely((__pyx_v_use_adaptive == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 79, __pyx_L3_error) } else { __pyx_v_use_adaptive = ((int)((int)1)); } - if (values[12]) { - __pyx_v_simps_err = __pyx_PyFloat_AsDouble(values[12]); if (unlikely((__pyx_v_simps_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 90, __pyx_L3_error) + if (values[13]) { + __pyx_v_simps_err = __pyx_PyFloat_AsDouble(values[13]); if (unlikely((__pyx_v_simps_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 79, __pyx_L3_error) } else { - __pyx_v_simps_err = ((double)((double)1e-8)); + __pyx_v_simps_err = ((double)((double)1e-3)); } - if (values[13]) { - __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[13]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 91, __pyx_L3_error) + if (values[14]) { + __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[14]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 80, __pyx_L3_error) } else { __pyx_v_p_outlier = ((double)((double)0.0)); } - if (values[14]) { - __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[14]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 92, __pyx_L3_error) + if (values[15]) { + __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[15]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 80, __pyx_L3_error) } else { - __pyx_v_w_outlier = ((double)((double)0.1)); + __pyx_v_w_outlier = ((double)((double)0.0)); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, __pyx_nargs); __PYX_ERR(0, 78, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, __pyx_nargs); __PYX_ERR(0, 78, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; - __Pyx_AddTraceback("wfpt.wiener_logp_array", __pyx_clineno, __pyx_lineno, __pyx_filename); + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } + __Pyx_AddTraceback("wfpt.wiener_like_multi", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 78, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_v), __pyx_ptype_5numpy_ndarray, 1, "v", 0))) __PYX_ERR(0, 79, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_sv), __pyx_ptype_5numpy_ndarray, 1, "sv", 0))) __PYX_ERR(0, 80, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_a), __pyx_ptype_5numpy_ndarray, 1, "a", 0))) __PYX_ERR(0, 81, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_z), __pyx_ptype_5numpy_ndarray, 1, "z", 0))) __PYX_ERR(0, 82, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_sz), __pyx_ptype_5numpy_ndarray, 1, "sz", 0))) __PYX_ERR(0, 83, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_t), __pyx_ptype_5numpy_ndarray, 1, "t", 0))) __PYX_ERR(0, 84, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_st), __pyx_ptype_5numpy_ndarray, 1, "st", 0))) __PYX_ERR(0, 85, __pyx_L1_error) - __pyx_r = __pyx_pf_4wfpt_6wiener_logp_array(__pyx_self, __pyx_v_x, __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_err, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err, __pyx_v_p_outlier, __pyx_v_w_outlier); + __pyx_r = __pyx_pf_4wfpt_6wiener_like_multi(__pyx_self, __pyx_v_x, __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_err, __pyx_v_multi, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err, __pyx_v_p_outlier, __pyx_v_w_outlier); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_4wfpt_6wiener_logp_array(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_v, PyArrayObject *__pyx_v_sv, PyArrayObject *__pyx_v_a, PyArrayObject *__pyx_v_z, PyArrayObject *__pyx_v_sz, PyArrayObject *__pyx_v_t, PyArrayObject *__pyx_v_st, double __pyx_v_err, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier) { +static PyObject *__pyx_pf_4wfpt_6wiener_like_multi(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyObject *__pyx_v_v, PyObject *__pyx_v_sv, PyObject *__pyx_v_a, PyObject *__pyx_v_z, PyObject *__pyx_v_sz, PyObject *__pyx_v_t, PyObject *__pyx_v_st, double __pyx_v_err, PyObject *__pyx_v_multi, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier) { Py_ssize_t __pyx_v_size; Py_ssize_t __pyx_v_i; - PyArrayObject *__pyx_v_logp = 0; double __pyx_v_p; + double __pyx_v_sum_logp; double __pyx_v_wp_outlier; - __Pyx_LocalBuf_ND __pyx_pybuffernd_a; - __Pyx_Buffer __pyx_pybuffer_a; - __Pyx_LocalBuf_ND __pyx_pybuffernd_logp; - __Pyx_Buffer __pyx_pybuffer_logp; - __Pyx_LocalBuf_ND __pyx_pybuffernd_st; + PyObject *__pyx_v_params = NULL; + PyObject *__pyx_v_params_iter = NULL; + PyObject *__pyx_v_param = NULL; + __Pyx_LocalBuf_ND __pyx_pybuffernd_x; + __Pyx_Buffer __pyx_pybuffer_x; + PyObject *__pyx_r = NULL; + __Pyx_TraceDeclarations + __Pyx_RefNannyDeclarations + npy_intp *__pyx_t_1; + int __pyx_t_2; + double __pyx_t_3; + double __pyx_t_4; + double __pyx_t_5; + double __pyx_t_6; + double __pyx_t_7; + double __pyx_t_8; + double __pyx_t_9; + double __pyx_t_10; + double __pyx_t_11; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + int __pyx_t_15; + Py_ssize_t __pyx_t_16; + Py_ssize_t __pyx_t_17; + Py_ssize_t __pyx_t_18; + Py_ssize_t __pyx_t_19; + PyObject *(*__pyx_t_20)(PyObject *); + Py_ssize_t __pyx_t_21; + struct __pyx_opt_args_4wfpt_full_pdf __pyx_t_22; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_TraceFrameInit(__pyx_codeobj__6) + __Pyx_RefNannySetupContext("wiener_like_multi", 0); + __Pyx_TraceCall("wiener_like_multi", __pyx_f[0], 78, 0, __PYX_ERR(0, 78, __pyx_L1_error)); + __pyx_pybuffer_x.pybuffer.buf = NULL; + __pyx_pybuffer_x.refcount = 0; + __pyx_pybuffernd_x.data = NULL; + __pyx_pybuffernd_x.rcbuffer = &__pyx_pybuffer_x; + { + __Pyx_BufFmt_StackElem __pyx_stack[1]; + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 78, __pyx_L1_error) + } + __pyx_pybuffernd_x.diminfo[0].strides = __pyx_pybuffernd_x.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_x.diminfo[0].shape = __pyx_pybuffernd_x.rcbuffer->pybuffer.shape[0]; + + /* "wfpt.pyx":81 + * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, + * double p_outlier=0, double w_outlier=0): + * cdef Py_ssize_t size = x.shape[0] # <<<<<<<<<<<<<< + * cdef Py_ssize_t i + * cdef double p = 0 + */ + __Pyx_TraceLine(81,0,__PYX_ERR(0, 81, __pyx_L1_error)) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_v_size = (__pyx_t_1[0]); + + /* "wfpt.pyx":83 + * cdef Py_ssize_t size = x.shape[0] + * cdef Py_ssize_t i + * cdef double p = 0 # <<<<<<<<<<<<<< + * cdef double sum_logp = 0 + * cdef double wp_outlier = w_outlier * p_outlier + */ + __Pyx_TraceLine(83,0,__PYX_ERR(0, 83, __pyx_L1_error)) + __pyx_v_p = 0.0; + + /* "wfpt.pyx":84 + * cdef Py_ssize_t i + * cdef double p = 0 + * cdef double sum_logp = 0 # <<<<<<<<<<<<<< + * cdef double wp_outlier = w_outlier * p_outlier + * + */ + __Pyx_TraceLine(84,0,__PYX_ERR(0, 84, __pyx_L1_error)) + __pyx_v_sum_logp = 0.0; + + /* "wfpt.pyx":85 + * cdef double p = 0 + * cdef double sum_logp = 0 + * cdef double wp_outlier = w_outlier * p_outlier # <<<<<<<<<<<<<< + * + * if multi is None: + */ + __Pyx_TraceLine(85,0,__PYX_ERR(0, 85, __pyx_L1_error)) + __pyx_v_wp_outlier = (__pyx_v_w_outlier * __pyx_v_p_outlier); + + /* "wfpt.pyx":87 + * cdef double wp_outlier = w_outlier * p_outlier + * + * if multi is None: # <<<<<<<<<<<<<< + * return full_pdf(x, v, sv, a, z, sz, t, st, err) + * else: + */ + __Pyx_TraceLine(87,0,__PYX_ERR(0, 87, __pyx_L1_error)) + __pyx_t_2 = (__pyx_v_multi == Py_None); + if (__pyx_t_2) { + + /* "wfpt.pyx":88 + * + * if multi is None: + * return full_pdf(x, v, sv, a, z, sz, t, st, err) # <<<<<<<<<<<<<< + * else: + * params = {'v': v, 'z': z, 't': t, 'a': a, 'sv': sv, 'sz': sz, 'st': st} + */ + __Pyx_TraceLine(88,0,__PYX_ERR(0, 88, __pyx_L1_error)) + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = __pyx_PyFloat_AsDouble(((PyObject *)__pyx_v_x)); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_v_v); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_sv); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_a); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_v_z); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_sz); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_v_t); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_v_st); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_11 = __pyx_f_4wfpt_full_pdf(__pyx_t_3, __pyx_t_4, __pyx_t_5, __pyx_t_6, __pyx_t_7, __pyx_t_8, __pyx_t_9, __pyx_t_10, __pyx_v_err, 0, NULL); if (unlikely(__pyx_t_11 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_12 = PyFloat_FromDouble(__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_r = __pyx_t_12; + __pyx_t_12 = 0; + goto __pyx_L0; + + /* "wfpt.pyx":87 + * cdef double wp_outlier = w_outlier * p_outlier + * + * if multi is None: # <<<<<<<<<<<<<< + * return full_pdf(x, v, sv, a, z, sz, t, st, err) + * else: + */ + } + + /* "wfpt.pyx":90 + * return full_pdf(x, v, sv, a, z, sz, t, st, err) + * else: + * params = {'v': v, 'z': z, 't': t, 'a': a, 'sv': sv, 'sz': sz, 'st': st} # <<<<<<<<<<<<<< + * params_iter = copy(params) + * for i in range(size): + */ + __Pyx_TraceLine(90,0,__PYX_ERR(0, 90, __pyx_L1_error)) + /*else*/ { + __pyx_t_12 = __Pyx_PyDict_NewPresized(7); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 90, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_v, __pyx_v_v) < 0) __PYX_ERR(0, 90, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_z, __pyx_v_z) < 0) __PYX_ERR(0, 90, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_t, __pyx_v_t) < 0) __PYX_ERR(0, 90, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_a, __pyx_v_a) < 0) __PYX_ERR(0, 90, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_sv, __pyx_v_sv) < 0) __PYX_ERR(0, 90, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_sz, __pyx_v_sz) < 0) __PYX_ERR(0, 90, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_st, __pyx_v_st) < 0) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_v_params = ((PyObject*)__pyx_t_12); + __pyx_t_12 = 0; + + /* "wfpt.pyx":91 + * else: + * params = {'v': v, 'z': z, 't': t, 'a': a, 'sv': sv, 'sz': sz, 'st': st} + * params_iter = copy(params) # <<<<<<<<<<<<<< + * for i in range(size): + * for param in multi: + */ + __Pyx_TraceLine(91,0,__PYX_ERR(0, 91, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_copy); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + __pyx_t_14 = NULL; + __pyx_t_15 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_13))) { + __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13); + if (likely(__pyx_t_14)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); + __Pyx_INCREF(__pyx_t_14); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_13, function); + __pyx_t_15 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_v_params}; + __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + } + __pyx_v_params_iter = __pyx_t_12; + __pyx_t_12 = 0; + + /* "wfpt.pyx":92 + * params = {'v': v, 'z': z, 't': t, 'a': a, 'sv': sv, 'sz': sz, 'st': st} + * params_iter = copy(params) + * for i in range(size): # <<<<<<<<<<<<<< + * for param in multi: + * params_iter[param] = params[param][i] + */ + __Pyx_TraceLine(92,0,__PYX_ERR(0, 92, __pyx_L1_error)) + __pyx_t_16 = __pyx_v_size; + __pyx_t_17 = __pyx_t_16; + for (__pyx_t_18 = 0; __pyx_t_18 < __pyx_t_17; __pyx_t_18+=1) { + __pyx_v_i = __pyx_t_18; + + /* "wfpt.pyx":93 + * params_iter = copy(params) + * for i in range(size): + * for param in multi: # <<<<<<<<<<<<<< + * params_iter[param] = params[param][i] + * if abs(x[i]) != 999.: + */ + __Pyx_TraceLine(93,0,__PYX_ERR(0, 93, __pyx_L1_error)) + if (likely(PyList_CheckExact(__pyx_v_multi)) || PyTuple_CheckExact(__pyx_v_multi)) { + __pyx_t_12 = __pyx_v_multi; __Pyx_INCREF(__pyx_t_12); __pyx_t_19 = 0; + __pyx_t_20 = NULL; + } else { + __pyx_t_19 = -1; __pyx_t_12 = PyObject_GetIter(__pyx_v_multi); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_20 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_12); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 93, __pyx_L1_error) + } + for (;;) { + if (likely(!__pyx_t_20)) { + if (likely(PyList_CheckExact(__pyx_t_12))) { + if (__pyx_t_19 >= PyList_GET_SIZE(__pyx_t_12)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_13 = PyList_GET_ITEM(__pyx_t_12, __pyx_t_19); __Pyx_INCREF(__pyx_t_13); __pyx_t_19++; if (unlikely((0 < 0))) __PYX_ERR(0, 93, __pyx_L1_error) + #else + __pyx_t_13 = PySequence_ITEM(__pyx_t_12, __pyx_t_19); __pyx_t_19++; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + #endif + } else { + if (__pyx_t_19 >= PyTuple_GET_SIZE(__pyx_t_12)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_13 = PyTuple_GET_ITEM(__pyx_t_12, __pyx_t_19); __Pyx_INCREF(__pyx_t_13); __pyx_t_19++; if (unlikely((0 < 0))) __PYX_ERR(0, 93, __pyx_L1_error) + #else + __pyx_t_13 = PySequence_ITEM(__pyx_t_12, __pyx_t_19); __pyx_t_19++; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + #endif + } + } else { + __pyx_t_13 = __pyx_t_20(__pyx_t_12); + if (unlikely(!__pyx_t_13)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 93, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_13); + } + __Pyx_XDECREF_SET(__pyx_v_param, __pyx_t_13); + __pyx_t_13 = 0; + + /* "wfpt.pyx":94 + * for i in range(size): + * for param in multi: + * params_iter[param] = params[param][i] # <<<<<<<<<<<<<< + * if abs(x[i]) != 999.: + * p = full_pdf(x[i], params_iter['v'], + */ + __Pyx_TraceLine(94,0,__PYX_ERR(0, 94, __pyx_L1_error)) + __pyx_t_13 = __Pyx_PyDict_GetItem(__pyx_v_params, __pyx_v_param); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + __pyx_t_14 = __Pyx_GetItemInt(__pyx_t_13, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + if (unlikely((PyObject_SetItem(__pyx_v_params_iter, __pyx_v_param, __pyx_t_14) < 0))) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + + /* "wfpt.pyx":93 + * params_iter = copy(params) + * for i in range(size): + * for param in multi: # <<<<<<<<<<<<<< + * params_iter[param] = params[param][i] + * if abs(x[i]) != 999.: + */ + __Pyx_TraceLine(93,0,__PYX_ERR(0, 93, __pyx_L1_error)) + } + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + /* "wfpt.pyx":95 + * for param in multi: + * params_iter[param] = params[param][i] + * if abs(x[i]) != 999.: # <<<<<<<<<<<<<< + * p = full_pdf(x[i], params_iter['v'], + * params_iter['sv'], params_iter['a'], params_iter['z'], + */ + __Pyx_TraceLine(95,0,__PYX_ERR(0, 95, __pyx_L1_error)) + __pyx_t_21 = __pyx_v_i; + __pyx_t_2 = (fabs((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_x.rcbuffer->pybuffer.buf, __pyx_t_21, __pyx_pybuffernd_x.diminfo[0].strides))) != 999.); + if (__pyx_t_2) { + + /* "wfpt.pyx":96 + * params_iter[param] = params[param][i] + * if abs(x[i]) != 999.: + * p = full_pdf(x[i], params_iter['v'], # <<<<<<<<<<<<<< + * params_iter['sv'], params_iter['a'], params_iter['z'], + * params_iter['sz'], params_iter['t'], params_iter['st'], + */ + __Pyx_TraceLine(96,0,__PYX_ERR(0, 96, __pyx_L1_error)) + __pyx_t_21 = __pyx_v_i; + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_v); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 96, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 96, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + /* "wfpt.pyx":97 + * if abs(x[i]) != 999.: + * p = full_pdf(x[i], params_iter['v'], + * params_iter['sv'], params_iter['a'], params_iter['z'], # <<<<<<<<<<<<<< + * params_iter['sz'], params_iter['t'], params_iter['st'], + * err, n_st, n_sz, use_adaptive, simps_err) + */ + __Pyx_TraceLine(97,0,__PYX_ERR(0, 97, __pyx_L1_error)) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_sv); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_a); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_z); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + /* "wfpt.pyx":98 + * p = full_pdf(x[i], params_iter['v'], + * params_iter['sv'], params_iter['a'], params_iter['z'], + * params_iter['sz'], params_iter['t'], params_iter['st'], # <<<<<<<<<<<<<< + * err, n_st, n_sz, use_adaptive, simps_err) + * p = p * (1 - p_outlier) + wp_outlier + */ + __Pyx_TraceLine(98,0,__PYX_ERR(0, 98, __pyx_L1_error)) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_sz); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_t); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_st); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + + /* "wfpt.pyx":96 + * params_iter[param] = params[param][i] + * if abs(x[i]) != 999.: + * p = full_pdf(x[i], params_iter['v'], # <<<<<<<<<<<<<< + * params_iter['sv'], params_iter['a'], params_iter['z'], + * params_iter['sz'], params_iter['t'], params_iter['st'], + */ + __Pyx_TraceLine(96,0,__PYX_ERR(0, 96, __pyx_L1_error)) + __pyx_t_22.__pyx_n = 4; + __pyx_t_22.n_st = __pyx_v_n_st; + __pyx_t_22.n_sz = __pyx_v_n_sz; + __pyx_t_22.use_adaptive = __pyx_v_use_adaptive; + __pyx_t_22.simps_err = __pyx_v_simps_err; + __pyx_t_4 = __pyx_f_4wfpt_full_pdf((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_x.rcbuffer->pybuffer.buf, __pyx_t_21, __pyx_pybuffernd_x.diminfo[0].strides)), __pyx_t_11, __pyx_t_10, __pyx_t_9, __pyx_t_8, __pyx_t_7, __pyx_t_6, __pyx_t_5, __pyx_v_err, 0, &__pyx_t_22); if (unlikely(__pyx_t_4 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_v_p = __pyx_t_4; + + /* "wfpt.pyx":100 + * params_iter['sz'], params_iter['t'], params_iter['st'], + * err, n_st, n_sz, use_adaptive, simps_err) + * p = p * (1 - p_outlier) + wp_outlier # <<<<<<<<<<<<<< + * elif x[i] == 999.: + * p = prob_ub(params_iter['v'], params_iter['a'], params_iter['z']) + */ + __Pyx_TraceLine(100,0,__PYX_ERR(0, 100, __pyx_L1_error)) + __pyx_v_p = ((__pyx_v_p * (1.0 - __pyx_v_p_outlier)) + __pyx_v_wp_outlier); + + /* "wfpt.pyx":95 + * for param in multi: + * params_iter[param] = params[param][i] + * if abs(x[i]) != 999.: # <<<<<<<<<<<<<< + * p = full_pdf(x[i], params_iter['v'], + * params_iter['sv'], params_iter['a'], params_iter['z'], + */ + goto __pyx_L9; + } + + /* "wfpt.pyx":101 + * err, n_st, n_sz, use_adaptive, simps_err) + * p = p * (1 - p_outlier) + wp_outlier + * elif x[i] == 999.: # <<<<<<<<<<<<<< + * p = prob_ub(params_iter['v'], params_iter['a'], params_iter['z']) + * else: # x[i] == -999. + */ + __Pyx_TraceLine(101,0,__PYX_ERR(0, 101, __pyx_L1_error)) + __pyx_t_21 = __pyx_v_i; + __pyx_t_2 = ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_x.rcbuffer->pybuffer.buf, __pyx_t_21, __pyx_pybuffernd_x.diminfo[0].strides)) == 999.); + if (__pyx_t_2) { + + /* "wfpt.pyx":102 + * p = p * (1 - p_outlier) + wp_outlier + * elif x[i] == 999.: + * p = prob_ub(params_iter['v'], params_iter['a'], params_iter['z']) # <<<<<<<<<<<<<< + * else: # x[i] == -999. + * p = 1 - prob_ub(params_iter['v'], params_iter['a'], params_iter['z']) + */ + __Pyx_TraceLine(102,0,__PYX_ERR(0, 102, __pyx_L1_error)) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_v); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_a); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_z); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_7 = __pyx_f_4wfpt_prob_ub(__pyx_t_4, __pyx_t_5, __pyx_t_6); if (unlikely(__pyx_t_7 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_v_p = __pyx_t_7; + + /* "wfpt.pyx":101 + * err, n_st, n_sz, use_adaptive, simps_err) + * p = p * (1 - p_outlier) + wp_outlier + * elif x[i] == 999.: # <<<<<<<<<<<<<< + * p = prob_ub(params_iter['v'], params_iter['a'], params_iter['z']) + * else: # x[i] == -999. + */ + goto __pyx_L9; + } + + /* "wfpt.pyx":104 + * p = prob_ub(params_iter['v'], params_iter['a'], params_iter['z']) + * else: # x[i] == -999. + * p = 1 - prob_ub(params_iter['v'], params_iter['a'], params_iter['z']) # <<<<<<<<<<<<<< + * + * sum_logp += log(p) + */ + __Pyx_TraceLine(104,0,__PYX_ERR(0, 104, __pyx_L1_error)) + /*else*/ { + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_v); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_a); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_z); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_4 = __pyx_f_4wfpt_prob_ub(__pyx_t_7, __pyx_t_6, __pyx_t_5); if (unlikely(__pyx_t_4 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_v_p = (1.0 - __pyx_t_4); + } + __pyx_L9:; + + /* "wfpt.pyx":106 + * p = 1 - prob_ub(params_iter['v'], params_iter['a'], params_iter['z']) + * + * sum_logp += log(p) # <<<<<<<<<<<<<< + * + * return sum_logp + */ + __Pyx_TraceLine(106,0,__PYX_ERR(0, 106, __pyx_L1_error)) + __pyx_v_sum_logp = (__pyx_v_sum_logp + log(__pyx_v_p)); + } + + /* "wfpt.pyx":108 + * sum_logp += log(p) + * + * return sum_logp # <<<<<<<<<<<<<< + * + * def wiener_logp_array(np.ndarray[double, ndim=1] x, + */ + __Pyx_TraceLine(108,0,__PYX_ERR(0, 108, __pyx_L1_error)) + __Pyx_XDECREF(__pyx_r); + __pyx_t_12 = PyFloat_FromDouble(__pyx_v_sum_logp); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 108, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_r = __pyx_t_12; + __pyx_t_12 = 0; + goto __pyx_L0; + } + + /* "wfpt.pyx":78 + * return sum_logp + * + * def wiener_like_multi(np.ndarray[double, ndim=1] x, v, sv, a, z, sz, t, st, double err, multi=None, # <<<<<<<<<<<<<< + * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, + * double p_outlier=0, double w_outlier=0): + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_12); + __Pyx_XDECREF(__pyx_t_13); + __Pyx_XDECREF(__pyx_t_14); + { PyObject *__pyx_type, *__pyx_value, *__pyx_tb; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&__pyx_type, &__pyx_value, &__pyx_tb); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_x.rcbuffer->pybuffer); + __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} + __Pyx_AddTraceback("wfpt.wiener_like_multi", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + goto __pyx_L2; + __pyx_L0:; + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_x.rcbuffer->pybuffer); + __pyx_L2:; + __Pyx_XDECREF(__pyx_v_params); + __Pyx_XDECREF(__pyx_v_params_iter); + __Pyx_XDECREF(__pyx_v_param); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_TraceReturn(__pyx_r, 0); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "wfpt.pyx":110 + * return sum_logp + * + * def wiener_logp_array(np.ndarray[double, ndim=1] x, # <<<<<<<<<<<<<< + * np.ndarray[double, ndim=1] v, + * np.ndarray[double, ndim=1] sv, + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_4wfpt_9wiener_logp_array(PyObject *__pyx_self, +#if CYTHON_METH_FASTCALL +PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds +#else +PyObject *__pyx_args, PyObject *__pyx_kwds +#endif +); /*proto*/ +PyDoc_STRVAR(__pyx_doc_4wfpt_8wiener_logp_array, "wiener_logp_array(ndarray x, ndarray v, ndarray sv, ndarray a, ndarray z, ndarray sz, ndarray t, ndarray st, double err, int n_st=10, int n_sz=10, bool use_adaptive=1, double simps_err=1e-8, double p_outlier=0, double w_outlier=0.1)"); +static PyMethodDef __pyx_mdef_4wfpt_9wiener_logp_array = {"wiener_logp_array", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_9wiener_logp_array, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_8wiener_logp_array}; +static PyObject *__pyx_pw_4wfpt_9wiener_logp_array(PyObject *__pyx_self, +#if CYTHON_METH_FASTCALL +PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds +#else +PyObject *__pyx_args, PyObject *__pyx_kwds +#endif +) { + PyArrayObject *__pyx_v_x = 0; + PyArrayObject *__pyx_v_v = 0; + PyArrayObject *__pyx_v_sv = 0; + PyArrayObject *__pyx_v_a = 0; + PyArrayObject *__pyx_v_z = 0; + PyArrayObject *__pyx_v_sz = 0; + PyArrayObject *__pyx_v_t = 0; + PyArrayObject *__pyx_v_st = 0; + double __pyx_v_err; + int __pyx_v_n_st; + int __pyx_v_n_sz; + int __pyx_v_use_adaptive; + double __pyx_v_simps_err; + double __pyx_v_p_outlier; + double __pyx_v_w_outlier; + #if !CYTHON_METH_FASTCALL + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + #endif + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[15] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("wiener_logp_array (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 110, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_v,&__pyx_n_s_sv,&__pyx_n_s_a,&__pyx_n_s_z,&__pyx_n_s_sz,&__pyx_n_s_t,&__pyx_n_s_st,&__pyx_n_s_err,&__pyx_n_s_n_st,&__pyx_n_s_n_sz,&__pyx_n_s_use_adaptive,&__pyx_n_s_simps_err,&__pyx_n_s_p_outlier,&__pyx_n_s_w_outlier,0}; + if (__pyx_kwds) { + Py_ssize_t kw_args; + switch (__pyx_nargs) { + case 15: values[14] = __Pyx_Arg_FASTCALL(__pyx_args, 14); + CYTHON_FALLTHROUGH; + case 14: values[13] = __Pyx_Arg_FASTCALL(__pyx_args, 13); + CYTHON_FALLTHROUGH; + case 13: values[12] = __Pyx_Arg_FASTCALL(__pyx_args, 12); + CYTHON_FALLTHROUGH; + case 12: values[11] = __Pyx_Arg_FASTCALL(__pyx_args, 11); + CYTHON_FALLTHROUGH; + case 11: values[10] = __Pyx_Arg_FASTCALL(__pyx_args, 10); + CYTHON_FALLTHROUGH; + case 10: values[9] = __Pyx_Arg_FASTCALL(__pyx_args, 9); + CYTHON_FALLTHROUGH; + case 9: values[8] = __Pyx_Arg_FASTCALL(__pyx_args, 8); + CYTHON_FALLTHROUGH; + case 8: values[7] = __Pyx_Arg_FASTCALL(__pyx_args, 7); + CYTHON_FALLTHROUGH; + case 7: values[6] = __Pyx_Arg_FASTCALL(__pyx_args, 6); + CYTHON_FALLTHROUGH; + case 6: values[5] = __Pyx_Arg_FASTCALL(__pyx_args, 5); + CYTHON_FALLTHROUGH; + case 5: values[4] = __Pyx_Arg_FASTCALL(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { + case 0: + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 1); __PYX_ERR(0, 110, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 2); __PYX_ERR(0, 110, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 3: + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 3); __PYX_ERR(0, 110, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 4: + if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 4); __PYX_ERR(0, 110, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 5: + if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[5]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 5); __PYX_ERR(0, 110, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 6: + if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[6]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 6); __PYX_ERR(0, 110, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 7: + if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[7]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 7); __PYX_ERR(0, 110, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 8: + if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[8]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, 8); __PYX_ERR(0, 110, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 9: + if (kw_args > 0) { + PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_st); + if (value) { values[9] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 10: + if (kw_args > 0) { + PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_sz); + if (value) { values[10] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 11: + if (kw_args > 0) { + PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_use_adaptive); + if (value) { values[11] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 12: + if (kw_args > 0) { + PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_simps_err); + if (value) { values[12] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 13: + if (kw_args > 0) { + PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier); + if (value) { values[13] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 14: + if (kw_args > 0) { + PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_w_outlier); + if (value) { values[14] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + const Py_ssize_t kwd_pos_args = __pyx_nargs; + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_logp_array") < 0)) __PYX_ERR(0, 110, __pyx_L3_error) + } + } else { + switch (__pyx_nargs) { + case 15: values[14] = __Pyx_Arg_FASTCALL(__pyx_args, 14); + CYTHON_FALLTHROUGH; + case 14: values[13] = __Pyx_Arg_FASTCALL(__pyx_args, 13); + CYTHON_FALLTHROUGH; + case 13: values[12] = __Pyx_Arg_FASTCALL(__pyx_args, 12); + CYTHON_FALLTHROUGH; + case 12: values[11] = __Pyx_Arg_FASTCALL(__pyx_args, 11); + CYTHON_FALLTHROUGH; + case 11: values[10] = __Pyx_Arg_FASTCALL(__pyx_args, 10); + CYTHON_FALLTHROUGH; + case 10: values[9] = __Pyx_Arg_FASTCALL(__pyx_args, 9); + CYTHON_FALLTHROUGH; + case 9: values[8] = __Pyx_Arg_FASTCALL(__pyx_args, 8); + values[7] = __Pyx_Arg_FASTCALL(__pyx_args, 7); + values[6] = __Pyx_Arg_FASTCALL(__pyx_args, 6); + values[5] = __Pyx_Arg_FASTCALL(__pyx_args, 5); + values[4] = __Pyx_Arg_FASTCALL(__pyx_args, 4); + values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); + values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); + values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); + values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_x = ((PyArrayObject *)values[0]); + __pyx_v_v = ((PyArrayObject *)values[1]); + __pyx_v_sv = ((PyArrayObject *)values[2]); + __pyx_v_a = ((PyArrayObject *)values[3]); + __pyx_v_z = ((PyArrayObject *)values[4]); + __pyx_v_sz = ((PyArrayObject *)values[5]); + __pyx_v_t = ((PyArrayObject *)values[6]); + __pyx_v_st = ((PyArrayObject *)values[7]); + __pyx_v_err = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 118, __pyx_L3_error) + if (values[9]) { + __pyx_v_n_st = __Pyx_PyInt_As_int(values[9]); if (unlikely((__pyx_v_n_st == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 119, __pyx_L3_error) + } else { + __pyx_v_n_st = ((int)((int)10)); + } + if (values[10]) { + __pyx_v_n_sz = __Pyx_PyInt_As_int(values[10]); if (unlikely((__pyx_v_n_sz == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 120, __pyx_L3_error) + } else { + __pyx_v_n_sz = ((int)((int)10)); + } + if (values[11]) { + __pyx_v_use_adaptive = __Pyx_PyObject_IsTrue(values[11]); if (unlikely((__pyx_v_use_adaptive == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 121, __pyx_L3_error) + } else { + __pyx_v_use_adaptive = ((int)((int)1)); + } + if (values[12]) { + __pyx_v_simps_err = __pyx_PyFloat_AsDouble(values[12]); if (unlikely((__pyx_v_simps_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 122, __pyx_L3_error) + } else { + __pyx_v_simps_err = ((double)((double)1e-8)); + } + if (values[13]) { + __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[13]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 123, __pyx_L3_error) + } else { + __pyx_v_p_outlier = ((double)((double)0.0)); + } + if (values[14]) { + __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[14]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 124, __pyx_L3_error) + } else { + __pyx_v_w_outlier = ((double)((double)0.1)); + } + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("wiener_logp_array", 0, 9, 15, __pyx_nargs); __PYX_ERR(0, 110, __pyx_L3_error) + goto __pyx_L3_error; + __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } + __Pyx_AddTraceback("wfpt.wiener_logp_array", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 110, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_v), __pyx_ptype_5numpy_ndarray, 1, "v", 0))) __PYX_ERR(0, 111, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_sv), __pyx_ptype_5numpy_ndarray, 1, "sv", 0))) __PYX_ERR(0, 112, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_a), __pyx_ptype_5numpy_ndarray, 1, "a", 0))) __PYX_ERR(0, 113, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_z), __pyx_ptype_5numpy_ndarray, 1, "z", 0))) __PYX_ERR(0, 114, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_sz), __pyx_ptype_5numpy_ndarray, 1, "sz", 0))) __PYX_ERR(0, 115, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_t), __pyx_ptype_5numpy_ndarray, 1, "t", 0))) __PYX_ERR(0, 116, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_st), __pyx_ptype_5numpy_ndarray, 1, "st", 0))) __PYX_ERR(0, 117, __pyx_L1_error) + __pyx_r = __pyx_pf_4wfpt_8wiener_logp_array(__pyx_self, __pyx_v_x, __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_err, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err, __pyx_v_p_outlier, __pyx_v_w_outlier); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_4wfpt_8wiener_logp_array(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_v, PyArrayObject *__pyx_v_sv, PyArrayObject *__pyx_v_a, PyArrayObject *__pyx_v_z, PyArrayObject *__pyx_v_sz, PyArrayObject *__pyx_v_t, PyArrayObject *__pyx_v_st, double __pyx_v_err, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier) { + Py_ssize_t __pyx_v_size; + Py_ssize_t __pyx_v_i; + PyArrayObject *__pyx_v_logp = 0; + double __pyx_v_p; + double __pyx_v_wp_outlier; + __Pyx_LocalBuf_ND __pyx_pybuffernd_a; + __Pyx_Buffer __pyx_pybuffer_a; + __Pyx_LocalBuf_ND __pyx_pybuffernd_logp; + __Pyx_Buffer __pyx_pybuffer_logp; + __Pyx_LocalBuf_ND __pyx_pybuffernd_st; __Pyx_Buffer __pyx_pybuffer_st; __Pyx_LocalBuf_ND __pyx_pybuffernd_sv; __Pyx_Buffer __pyx_pybuffer_sv; @@ -10121,9 +11320,9 @@ static PyObject *__pyx_pf_4wfpt_6wiener_logp_array(CYTHON_UNUSED PyObject *__pyx int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __Pyx_TraceFrameInit(__pyx_codeobj__6) + __Pyx_TraceFrameInit(__pyx_codeobj__7) __Pyx_RefNannySetupContext("wiener_logp_array", 0); - __Pyx_TraceCall("wiener_logp_array", __pyx_f[0], 78, 0, __PYX_ERR(0, 78, __pyx_L1_error)); + __Pyx_TraceCall("wiener_logp_array", __pyx_f[0], 110, 0, __PYX_ERR(0, 110, __pyx_L1_error)); __pyx_pybuffer_logp.pybuffer.buf = NULL; __pyx_pybuffer_logp.refcount = 0; __pyx_pybuffernd_logp.data = NULL; @@ -10162,97 +11361,97 @@ static PyObject *__pyx_pf_4wfpt_6wiener_logp_array(CYTHON_UNUSED PyObject *__pyx __pyx_pybuffernd_st.rcbuffer = &__pyx_pybuffer_st; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 78, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 110, __pyx_L1_error) } __pyx_pybuffernd_x.diminfo[0].strides = __pyx_pybuffernd_x.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_x.diminfo[0].shape = __pyx_pybuffernd_x.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_v.rcbuffer->pybuffer, (PyObject*)__pyx_v_v, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 78, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_v.rcbuffer->pybuffer, (PyObject*)__pyx_v_v, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 110, __pyx_L1_error) } __pyx_pybuffernd_v.diminfo[0].strides = __pyx_pybuffernd_v.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_v.diminfo[0].shape = __pyx_pybuffernd_v.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_sv.rcbuffer->pybuffer, (PyObject*)__pyx_v_sv, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 78, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_sv.rcbuffer->pybuffer, (PyObject*)__pyx_v_sv, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 110, __pyx_L1_error) } __pyx_pybuffernd_sv.diminfo[0].strides = __pyx_pybuffernd_sv.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_sv.diminfo[0].shape = __pyx_pybuffernd_sv.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_a.rcbuffer->pybuffer, (PyObject*)__pyx_v_a, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 78, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_a.rcbuffer->pybuffer, (PyObject*)__pyx_v_a, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 110, __pyx_L1_error) } __pyx_pybuffernd_a.diminfo[0].strides = __pyx_pybuffernd_a.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_a.diminfo[0].shape = __pyx_pybuffernd_a.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_z.rcbuffer->pybuffer, (PyObject*)__pyx_v_z, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 78, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_z.rcbuffer->pybuffer, (PyObject*)__pyx_v_z, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 110, __pyx_L1_error) } __pyx_pybuffernd_z.diminfo[0].strides = __pyx_pybuffernd_z.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_z.diminfo[0].shape = __pyx_pybuffernd_z.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_sz.rcbuffer->pybuffer, (PyObject*)__pyx_v_sz, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 78, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_sz.rcbuffer->pybuffer, (PyObject*)__pyx_v_sz, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 110, __pyx_L1_error) } __pyx_pybuffernd_sz.diminfo[0].strides = __pyx_pybuffernd_sz.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_sz.diminfo[0].shape = __pyx_pybuffernd_sz.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_t.rcbuffer->pybuffer, (PyObject*)__pyx_v_t, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 78, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_t.rcbuffer->pybuffer, (PyObject*)__pyx_v_t, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 110, __pyx_L1_error) } __pyx_pybuffernd_t.diminfo[0].strides = __pyx_pybuffernd_t.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_t.diminfo[0].shape = __pyx_pybuffernd_t.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_st.rcbuffer->pybuffer, (PyObject*)__pyx_v_st, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 78, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_st.rcbuffer->pybuffer, (PyObject*)__pyx_v_st, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 110, __pyx_L1_error) } __pyx_pybuffernd_st.diminfo[0].strides = __pyx_pybuffernd_st.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_st.diminfo[0].shape = __pyx_pybuffernd_st.rcbuffer->pybuffer.shape[0]; - /* "wfpt.pyx":94 + /* "wfpt.pyx":126 * double w_outlier=0.1): * * cdef Py_ssize_t size = x.shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t i * cdef np.ndarray[double, ndim=1] logp = np.empty(size, dtype=np.double) */ - __Pyx_TraceLine(94,0,__PYX_ERR(0, 94, __pyx_L1_error)) - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_TraceLine(126,0,__PYX_ERR(0, 126, __pyx_L1_error)) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 126, __pyx_L1_error) __pyx_v_size = (__pyx_t_1[0]); - /* "wfpt.pyx":96 + /* "wfpt.pyx":128 * cdef Py_ssize_t size = x.shape[0] * cdef Py_ssize_t i * cdef np.ndarray[double, ndim=1] logp = np.empty(size, dtype=np.double) # <<<<<<<<<<<<<< * cdef double p * cdef double wp_outlier = w_outlier * p_outlier */ - __Pyx_TraceLine(96,0,__PYX_ERR(0, 96, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) + __Pyx_TraceLine(128,0,__PYX_ERR(0, 128, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 96, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_double); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 96, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 96, __pyx_L1_error) + if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 128, __pyx_L1_error) __pyx_t_7 = ((PyArrayObject *)__pyx_t_6); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_logp.rcbuffer->pybuffer, (PyObject*)__pyx_t_7, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { __pyx_v_logp = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_logp.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 96, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } else {__pyx_pybuffernd_logp.diminfo[0].strides = __pyx_pybuffernd_logp.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_logp.diminfo[0].shape = __pyx_pybuffernd_logp.rcbuffer->pybuffer.shape[0]; } } @@ -10260,61 +11459,61 @@ static PyObject *__pyx_pf_4wfpt_6wiener_logp_array(CYTHON_UNUSED PyObject *__pyx __pyx_v_logp = ((PyArrayObject *)__pyx_t_6); __pyx_t_6 = 0; - /* "wfpt.pyx":98 + /* "wfpt.pyx":130 * cdef np.ndarray[double, ndim=1] logp = np.empty(size, dtype=np.double) * cdef double p * cdef double wp_outlier = w_outlier * p_outlier # <<<<<<<<<<<<<< * * if not p_outlier_in_range(p_outlier): */ - __Pyx_TraceLine(98,0,__PYX_ERR(0, 98, __pyx_L1_error)) + __Pyx_TraceLine(130,0,__PYX_ERR(0, 130, __pyx_L1_error)) __pyx_v_wp_outlier = (__pyx_v_w_outlier * __pyx_v_p_outlier); - /* "wfpt.pyx":100 + /* "wfpt.pyx":132 * cdef double wp_outlier = w_outlier * p_outlier * * if not p_outlier_in_range(p_outlier): # <<<<<<<<<<<<<< * logp[:] = -np.inf * return logp */ - __Pyx_TraceLine(100,0,__PYX_ERR(0, 100, __pyx_L1_error)) - __pyx_t_8 = __pyx_f_4wfpt_p_outlier_in_range(__pyx_v_p_outlier); if (unlikely(__pyx_t_8 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 100, __pyx_L1_error) + __Pyx_TraceLine(132,0,__PYX_ERR(0, 132, __pyx_L1_error)) + __pyx_t_8 = __pyx_f_4wfpt_p_outlier_in_range(__pyx_v_p_outlier); if (unlikely(__pyx_t_8 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 132, __pyx_L1_error) __pyx_t_9 = (!__pyx_t_8); if (__pyx_t_9) { - /* "wfpt.pyx":101 + /* "wfpt.pyx":133 * * if not p_outlier_in_range(p_outlier): * logp[:] = -np.inf # <<<<<<<<<<<<<< * return logp * */ - __Pyx_TraceLine(101,0,__PYX_ERR(0, 101, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_TraceLine(133,0,__PYX_ERR(0, 133, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_inf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_inf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyNumber_Negative(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_6 = PyNumber_Negative(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely((PyObject_SetItem(((PyObject *)__pyx_v_logp), __pyx_slice__7, __pyx_t_6) < 0))) __PYX_ERR(0, 101, __pyx_L1_error) + if (unlikely((PyObject_SetItem(((PyObject *)__pyx_v_logp), __pyx_slice__8, __pyx_t_6) < 0))) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "wfpt.pyx":102 + /* "wfpt.pyx":134 * if not p_outlier_in_range(p_outlier): * logp[:] = -np.inf * return logp # <<<<<<<<<<<<<< * * for i in range(size): */ - __Pyx_TraceLine(102,0,__PYX_ERR(0, 102, __pyx_L1_error)) + __Pyx_TraceLine(134,0,__PYX_ERR(0, 134, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_logp); __pyx_r = ((PyObject *)__pyx_v_logp); goto __pyx_L0; - /* "wfpt.pyx":100 + /* "wfpt.pyx":132 * cdef double wp_outlier = w_outlier * p_outlier * * if not p_outlier_in_range(p_outlier): # <<<<<<<<<<<<<< @@ -10323,27 +11522,27 @@ static PyObject *__pyx_pf_4wfpt_6wiener_logp_array(CYTHON_UNUSED PyObject *__pyx */ } - /* "wfpt.pyx":104 + /* "wfpt.pyx":136 * return logp * * for i in range(size): # <<<<<<<<<<<<<< - * # print(x[i]) - * # print(v[i]) + * p = full_pdf(x[i], v[i], sv[i], a[i], z[i], sz[i], t[i], st[i], err, + * n_st, n_sz, use_adaptive, simps_err) */ - __Pyx_TraceLine(104,0,__PYX_ERR(0, 104, __pyx_L1_error)) + __Pyx_TraceLine(136,0,__PYX_ERR(0, 136, __pyx_L1_error)) __pyx_t_10 = __pyx_v_size; __pyx_t_11 = __pyx_t_10; for (__pyx_t_12 = 0; __pyx_t_12 < __pyx_t_11; __pyx_t_12+=1) { __pyx_v_i = __pyx_t_12; - /* "wfpt.pyx":114 - * # print(st[i]) - * # print('params printed') + /* "wfpt.pyx":137 + * + * for i in range(size): * p = full_pdf(x[i], v[i], sv[i], a[i], z[i], sz[i], t[i], st[i], err, # <<<<<<<<<<<<<< * n_st, n_sz, use_adaptive, simps_err) - * # print(p) + * */ - __Pyx_TraceLine(114,0,__PYX_ERR(0, 114, __pyx_L1_error)) + __Pyx_TraceLine(137,0,__PYX_ERR(0, 137, __pyx_L1_error)) __pyx_t_13 = __pyx_v_i; __pyx_t_14 = __pyx_v_i; __pyx_t_15 = __pyx_v_i; @@ -10353,67 +11552,67 @@ static PyObject *__pyx_pf_4wfpt_6wiener_logp_array(CYTHON_UNUSED PyObject *__pyx __pyx_t_19 = __pyx_v_i; __pyx_t_20 = __pyx_v_i; - /* "wfpt.pyx":115 - * # print('params printed') + /* "wfpt.pyx":138 + * for i in range(size): * p = full_pdf(x[i], v[i], sv[i], a[i], z[i], sz[i], t[i], st[i], err, * n_st, n_sz, use_adaptive, simps_err) # <<<<<<<<<<<<<< - * # print(p) * + * # If one probability = 0, the log sum will be -Inf */ - __Pyx_TraceLine(115,0,__PYX_ERR(0, 115, __pyx_L1_error)) + __Pyx_TraceLine(138,0,__PYX_ERR(0, 138, __pyx_L1_error)) __pyx_t_22.__pyx_n = 4; __pyx_t_22.n_st = __pyx_v_n_st; __pyx_t_22.n_sz = __pyx_v_n_sz; __pyx_t_22.use_adaptive = __pyx_v_use_adaptive; __pyx_t_22.simps_err = __pyx_v_simps_err; - __pyx_t_21 = __pyx_f_4wfpt_full_pdf((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_x.rcbuffer->pybuffer.buf, __pyx_t_13, __pyx_pybuffernd_x.diminfo[0].strides)), (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_v.rcbuffer->pybuffer.buf, __pyx_t_14, __pyx_pybuffernd_v.diminfo[0].strides)), (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_sv.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_sv.diminfo[0].strides)), (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_a.rcbuffer->pybuffer.buf, __pyx_t_16, __pyx_pybuffernd_a.diminfo[0].strides)), (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_z.rcbuffer->pybuffer.buf, __pyx_t_17, __pyx_pybuffernd_z.diminfo[0].strides)), (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_sz.rcbuffer->pybuffer.buf, __pyx_t_18, __pyx_pybuffernd_sz.diminfo[0].strides)), (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_t.rcbuffer->pybuffer.buf, __pyx_t_19, __pyx_pybuffernd_t.diminfo[0].strides)), (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_st.rcbuffer->pybuffer.buf, __pyx_t_20, __pyx_pybuffernd_st.diminfo[0].strides)), __pyx_v_err, 0, &__pyx_t_22); if (unlikely(__pyx_t_21 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_21 = __pyx_f_4wfpt_full_pdf((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_x.rcbuffer->pybuffer.buf, __pyx_t_13, __pyx_pybuffernd_x.diminfo[0].strides)), (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_v.rcbuffer->pybuffer.buf, __pyx_t_14, __pyx_pybuffernd_v.diminfo[0].strides)), (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_sv.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_sv.diminfo[0].strides)), (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_a.rcbuffer->pybuffer.buf, __pyx_t_16, __pyx_pybuffernd_a.diminfo[0].strides)), (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_z.rcbuffer->pybuffer.buf, __pyx_t_17, __pyx_pybuffernd_z.diminfo[0].strides)), (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_sz.rcbuffer->pybuffer.buf, __pyx_t_18, __pyx_pybuffernd_sz.diminfo[0].strides)), (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_t.rcbuffer->pybuffer.buf, __pyx_t_19, __pyx_pybuffernd_t.diminfo[0].strides)), (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_st.rcbuffer->pybuffer.buf, __pyx_t_20, __pyx_pybuffernd_st.diminfo[0].strides)), __pyx_v_err, 0, &__pyx_t_22); if (unlikely(__pyx_t_21 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 137, __pyx_L1_error) __pyx_v_p = __pyx_t_21; - /* "wfpt.pyx":119 + /* "wfpt.pyx":141 * * # If one probability = 0, the log sum will be -Inf * p = p * (1 - p_outlier) + wp_outlier # <<<<<<<<<<<<<< - * # print(p) + * * if p == 0: */ - __Pyx_TraceLine(119,0,__PYX_ERR(0, 119, __pyx_L1_error)) + __Pyx_TraceLine(141,0,__PYX_ERR(0, 141, __pyx_L1_error)) __pyx_v_p = ((__pyx_v_p * (1.0 - __pyx_v_p_outlier)) + __pyx_v_wp_outlier); - /* "wfpt.pyx":121 + /* "wfpt.pyx":143 * p = p * (1 - p_outlier) + wp_outlier - * # print(p) + * * if p == 0: # <<<<<<<<<<<<<< * logp[i] = -np.inf * else: */ - __Pyx_TraceLine(121,0,__PYX_ERR(0, 121, __pyx_L1_error)) + __Pyx_TraceLine(143,0,__PYX_ERR(0, 143, __pyx_L1_error)) __pyx_t_9 = (__pyx_v_p == 0.0); if (__pyx_t_9) { - /* "wfpt.pyx":122 - * # print(p) + /* "wfpt.pyx":144 + * * if p == 0: * logp[i] = -np.inf # <<<<<<<<<<<<<< * else: * logp[i] = np.log(p) */ - __Pyx_TraceLine(122,0,__PYX_ERR(0, 122, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 122, __pyx_L1_error) + __Pyx_TraceLine(144,0,__PYX_ERR(0, 144, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_inf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_inf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyNumber_Negative(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_6 = PyNumber_Negative(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_21 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_21 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_21 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_21 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_20 = __pyx_v_i; *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_logp.rcbuffer->pybuffer.buf, __pyx_t_20, __pyx_pybuffernd_logp.diminfo[0].strides) = __pyx_t_21; - /* "wfpt.pyx":121 + /* "wfpt.pyx":143 * p = p * (1 - p_outlier) + wp_outlier - * # print(p) + * * if p == 0: # <<<<<<<<<<<<<< * logp[i] = -np.inf * else: @@ -10421,25 +11620,26 @@ static PyObject *__pyx_pf_4wfpt_6wiener_logp_array(CYTHON_UNUSED PyObject *__pyx goto __pyx_L6; } - /* "wfpt.pyx":124 + /* "wfpt.pyx":146 * logp[i] = -np.inf * else: * logp[i] = np.log(p) # <<<<<<<<<<<<<< * * return logp */ - __Pyx_TraceLine(124,0,__PYX_ERR(0, 124, __pyx_L1_error)) + __Pyx_TraceLine(146,0,__PYX_ERR(0, 146, __pyx_L1_error)) /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_log); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 124, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_log); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyFloat_FromDouble(__pyx_v_p); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) + __pyx_t_2 = PyFloat_FromDouble(__pyx_v_p); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_23 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); @@ -10449,16 +11649,17 @@ static PyObject *__pyx_pf_4wfpt_6wiener_logp_array(CYTHON_UNUSED PyObject *__pyx __pyx_t_23 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_2}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_23, 1+__pyx_t_23); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 124, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_21 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_21 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 124, __pyx_L1_error) + __pyx_t_21 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_21 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_20 = __pyx_v_i; *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_logp.rcbuffer->pybuffer.buf, __pyx_t_20, __pyx_pybuffernd_logp.diminfo[0].strides) = __pyx_t_21; @@ -10466,21 +11667,21 @@ static PyObject *__pyx_pf_4wfpt_6wiener_logp_array(CYTHON_UNUSED PyObject *__pyx __pyx_L6:; } - /* "wfpt.pyx":126 + /* "wfpt.pyx":148 * logp[i] = np.log(p) * * return logp # <<<<<<<<<<<<<< * * def wiener_like_rlddm(np.ndarray[double, ndim=1] x, */ - __Pyx_TraceLine(126,0,__PYX_ERR(0, 126, __pyx_L1_error)) + __Pyx_TraceLine(148,0,__PYX_ERR(0, 148, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_logp); __pyx_r = ((PyObject *)__pyx_v_logp); goto __pyx_L0; - /* "wfpt.pyx":78 - * return sum_logp + /* "wfpt.pyx":110 + * return sum_logp * * def wiener_logp_array(np.ndarray[double, ndim=1] x, # <<<<<<<<<<<<<< * np.ndarray[double, ndim=1] v, @@ -10529,7 +11730,7 @@ static PyObject *__pyx_pf_4wfpt_6wiener_logp_array(CYTHON_UNUSED PyObject *__pyx return __pyx_r; } -/* "wfpt.pyx":128 +/* "wfpt.pyx":150 * return logp * * def wiener_like_rlddm(np.ndarray[double, ndim=1] x, # <<<<<<<<<<<<<< @@ -10538,16 +11739,16 @@ static PyObject *__pyx_pf_4wfpt_6wiener_logp_array(CYTHON_UNUSED PyObject *__pyx */ /* Python wrapper */ -static PyObject *__pyx_pw_4wfpt_9wiener_like_rlddm(PyObject *__pyx_self, +static PyObject *__pyx_pw_4wfpt_11wiener_like_rlddm(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_4wfpt_8wiener_like_rlddm, "wiener_like_rlddm(ndarray x, ndarray response, ndarray feedback, ndarray split_by, double q, double alpha, double pos_alpha, double v, double sv, double a, double z, double sz, double t, double st, double err, int n_st=10, int n_sz=10, bool use_adaptive=1, double simps_err=1e-8, double p_outlier=0, double w_outlier=0)"); -static PyMethodDef __pyx_mdef_4wfpt_9wiener_like_rlddm = {"wiener_like_rlddm", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_9wiener_like_rlddm, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_8wiener_like_rlddm}; -static PyObject *__pyx_pw_4wfpt_9wiener_like_rlddm(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_4wfpt_10wiener_like_rlddm, "wiener_like_rlddm(ndarray x, ndarray response, ndarray feedback, ndarray split_by, double q, double alpha, double pos_alpha, double v, double sv, double a, double z, double sz, double t, double st, double err, int n_st=10, int n_sz=10, bool use_adaptive=1, double simps_err=1e-8, double p_outlier=0, double w_outlier=0)"); +static PyMethodDef __pyx_mdef_4wfpt_11wiener_like_rlddm = {"wiener_like_rlddm", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_11wiener_like_rlddm, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_10wiener_like_rlddm}; +static PyObject *__pyx_pw_4wfpt_11wiener_like_rlddm(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -10576,18 +11777,27 @@ PyObject *__pyx_args, PyObject *__pyx_kwds double __pyx_v_p_outlier; double __pyx_v_w_outlier; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[21] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wiener_like_rlddm (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 150, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_response,&__pyx_n_s_feedback,&__pyx_n_s_split_by,&__pyx_n_s_q,&__pyx_n_s_alpha,&__pyx_n_s_pos_alpha,&__pyx_n_s_v,&__pyx_n_s_sv,&__pyx_n_s_a,&__pyx_n_s_z,&__pyx_n_s_sz,&__pyx_n_s_t,&__pyx_n_s_st,&__pyx_n_s_err,&__pyx_n_s_n_st,&__pyx_n_s_n_sz,&__pyx_n_s_use_adaptive,&__pyx_n_s_simps_err,&__pyx_n_s_p_outlier,&__pyx_n_s_w_outlier,0}; - PyObject* values[21] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { @@ -10639,153 +11849,198 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_response)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_response)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 1); __PYX_ERR(0, 128, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 1); __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_feedback)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_feedback)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 2); __PYX_ERR(0, 128, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 2); __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_split_by)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_split_by)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 3); __PYX_ERR(0, 128, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 3); __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: - if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_q)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_q)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 4); __PYX_ERR(0, 128, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 4); __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: - if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_alpha)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_alpha)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[5]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 5); __PYX_ERR(0, 128, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 5); __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: - if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pos_alpha)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pos_alpha)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[6]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 6); __PYX_ERR(0, 128, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 6); __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: - if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[7]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 7); __PYX_ERR(0, 128, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 7); __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 8: - if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[8]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 8); __PYX_ERR(0, 128, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 8); __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 9: - if (likely((values[9] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (likely((values[9] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[9]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 9); __PYX_ERR(0, 128, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 9); __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 10: - if (likely((values[10] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (likely((values[10] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[10]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 10); __PYX_ERR(0, 128, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 10); __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 11: - if (likely((values[11] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (likely((values[11] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[11]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 11); __PYX_ERR(0, 128, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 11); __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 12: - if (likely((values[12] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (likely((values[12] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[12]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 12); __PYX_ERR(0, 128, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 12); __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 13: - if (likely((values[13] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (likely((values[13] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[13]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 13); __PYX_ERR(0, 128, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 13); __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 14: - if (likely((values[14] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (likely((values[14] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[14]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 14); __PYX_ERR(0, 128, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, 14); __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 15: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_st); - if (value) { values[15] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (value) { values[15] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 16: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_sz); - if (value) { values[16] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (value) { values[16] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 17: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_use_adaptive); - if (value) { values[17] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (value) { values[17] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 18: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_simps_err); - if (value) { values[18] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (value) { values[18] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 19: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier); - if (value) { values[19] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (value) { values[19] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 20: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_w_outlier); - if (value) { values[20] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) + if (value) { values[20] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_rlddm") < 0)) __PYX_ERR(0, 128, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_rlddm") < 0)) __PYX_ERR(0, 150, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -10824,72 +12079,85 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_v_response = ((PyArrayObject *)values[1]); __pyx_v_feedback = ((PyArrayObject *)values[2]); __pyx_v_split_by = ((PyArrayObject *)values[3]); - __pyx_v_q = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_q == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 132, __pyx_L3_error) - __pyx_v_alpha = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_alpha == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 132, __pyx_L3_error) - __pyx_v_pos_alpha = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_pos_alpha == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 132, __pyx_L3_error) - __pyx_v_v = __pyx_PyFloat_AsDouble(values[7]); if (unlikely((__pyx_v_v == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 132, __pyx_L3_error) - __pyx_v_sv = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_sv == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 133, __pyx_L3_error) - __pyx_v_a = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_a == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 133, __pyx_L3_error) - __pyx_v_z = __pyx_PyFloat_AsDouble(values[10]); if (unlikely((__pyx_v_z == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 133, __pyx_L3_error) - __pyx_v_sz = __pyx_PyFloat_AsDouble(values[11]); if (unlikely((__pyx_v_sz == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 133, __pyx_L3_error) - __pyx_v_t = __pyx_PyFloat_AsDouble(values[12]); if (unlikely((__pyx_v_t == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 133, __pyx_L3_error) - __pyx_v_st = __pyx_PyFloat_AsDouble(values[13]); if (unlikely((__pyx_v_st == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 134, __pyx_L3_error) - __pyx_v_err = __pyx_PyFloat_AsDouble(values[14]); if (unlikely((__pyx_v_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 134, __pyx_L3_error) + __pyx_v_q = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_q == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 154, __pyx_L3_error) + __pyx_v_alpha = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_alpha == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 154, __pyx_L3_error) + __pyx_v_pos_alpha = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_pos_alpha == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 154, __pyx_L3_error) + __pyx_v_v = __pyx_PyFloat_AsDouble(values[7]); if (unlikely((__pyx_v_v == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 154, __pyx_L3_error) + __pyx_v_sv = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_sv == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 155, __pyx_L3_error) + __pyx_v_a = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_a == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 155, __pyx_L3_error) + __pyx_v_z = __pyx_PyFloat_AsDouble(values[10]); if (unlikely((__pyx_v_z == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 155, __pyx_L3_error) + __pyx_v_sz = __pyx_PyFloat_AsDouble(values[11]); if (unlikely((__pyx_v_sz == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 155, __pyx_L3_error) + __pyx_v_t = __pyx_PyFloat_AsDouble(values[12]); if (unlikely((__pyx_v_t == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 155, __pyx_L3_error) + __pyx_v_st = __pyx_PyFloat_AsDouble(values[13]); if (unlikely((__pyx_v_st == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 156, __pyx_L3_error) + __pyx_v_err = __pyx_PyFloat_AsDouble(values[14]); if (unlikely((__pyx_v_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 156, __pyx_L3_error) if (values[15]) { - __pyx_v_n_st = __Pyx_PyInt_As_int(values[15]); if (unlikely((__pyx_v_n_st == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 134, __pyx_L3_error) + __pyx_v_n_st = __Pyx_PyInt_As_int(values[15]); if (unlikely((__pyx_v_n_st == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 156, __pyx_L3_error) } else { __pyx_v_n_st = ((int)((int)10)); } if (values[16]) { - __pyx_v_n_sz = __Pyx_PyInt_As_int(values[16]); if (unlikely((__pyx_v_n_sz == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 134, __pyx_L3_error) + __pyx_v_n_sz = __Pyx_PyInt_As_int(values[16]); if (unlikely((__pyx_v_n_sz == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 156, __pyx_L3_error) } else { __pyx_v_n_sz = ((int)((int)10)); } if (values[17]) { - __pyx_v_use_adaptive = __Pyx_PyObject_IsTrue(values[17]); if (unlikely((__pyx_v_use_adaptive == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 134, __pyx_L3_error) + __pyx_v_use_adaptive = __Pyx_PyObject_IsTrue(values[17]); if (unlikely((__pyx_v_use_adaptive == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 156, __pyx_L3_error) } else { __pyx_v_use_adaptive = ((int)((int)1)); } if (values[18]) { - __pyx_v_simps_err = __pyx_PyFloat_AsDouble(values[18]); if (unlikely((__pyx_v_simps_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 134, __pyx_L3_error) + __pyx_v_simps_err = __pyx_PyFloat_AsDouble(values[18]); if (unlikely((__pyx_v_simps_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 156, __pyx_L3_error) } else { __pyx_v_simps_err = ((double)((double)1e-8)); } if (values[19]) { - __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[19]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 135, __pyx_L3_error) + __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[19]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 157, __pyx_L3_error) } else { __pyx_v_p_outlier = ((double)((double)0.0)); } if (values[20]) { - __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[20]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 135, __pyx_L3_error) + __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[20]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 157, __pyx_L3_error) } else { __pyx_v_w_outlier = ((double)((double)0.0)); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, __pyx_nargs); __PYX_ERR(0, 128, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlddm", 0, 15, 21, __pyx_nargs); __PYX_ERR(0, 150, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_AddTraceback("wfpt.wiener_like_rlddm", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 128, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_response), __pyx_ptype_5numpy_ndarray, 1, "response", 0))) __PYX_ERR(0, 129, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_feedback), __pyx_ptype_5numpy_ndarray, 1, "feedback", 0))) __PYX_ERR(0, 130, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_split_by), __pyx_ptype_5numpy_ndarray, 1, "split_by", 0))) __PYX_ERR(0, 131, __pyx_L1_error) - __pyx_r = __pyx_pf_4wfpt_8wiener_like_rlddm(__pyx_self, __pyx_v_x, __pyx_v_response, __pyx_v_feedback, __pyx_v_split_by, __pyx_v_q, __pyx_v_alpha, __pyx_v_pos_alpha, __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_err, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err, __pyx_v_p_outlier, __pyx_v_w_outlier); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 150, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_response), __pyx_ptype_5numpy_ndarray, 1, "response", 0))) __PYX_ERR(0, 151, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_feedback), __pyx_ptype_5numpy_ndarray, 1, "feedback", 0))) __PYX_ERR(0, 152, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_split_by), __pyx_ptype_5numpy_ndarray, 1, "split_by", 0))) __PYX_ERR(0, 153, __pyx_L1_error) + __pyx_r = __pyx_pf_4wfpt_10wiener_like_rlddm(__pyx_self, __pyx_v_x, __pyx_v_response, __pyx_v_feedback, __pyx_v_split_by, __pyx_v_q, __pyx_v_alpha, __pyx_v_pos_alpha, __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_err, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err, __pyx_v_p_outlier, __pyx_v_w_outlier); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, double __pyx_v_alpha, double __pyx_v_pos_alpha, double __pyx_v_v, double __pyx_v_sv, double __pyx_v_a, double __pyx_v_z, double __pyx_v_sz, double __pyx_v_t, double __pyx_v_st, double __pyx_v_err, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier) { +static PyObject *__pyx_pf_4wfpt_10wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, double __pyx_v_alpha, double __pyx_v_pos_alpha, double __pyx_v_v, double __pyx_v_sv, double __pyx_v_a, double __pyx_v_z, double __pyx_v_sz, double __pyx_v_t, double __pyx_v_st, double __pyx_v_err, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier) { CYTHON_UNUSED Py_ssize_t __pyx_v_size; Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_j; @@ -10961,9 +12229,9 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __Pyx_TraceFrameInit(__pyx_codeobj__8) + __Pyx_TraceFrameInit(__pyx_codeobj__9) __Pyx_RefNannySetupContext("wiener_like_rlddm", 0); - __Pyx_TraceCall("wiener_like_rlddm", __pyx_f[0], 128, 0, __PYX_ERR(0, 128, __pyx_L1_error)); + __Pyx_TraceCall("wiener_like_rlddm", __pyx_f[0], 150, 0, __PYX_ERR(0, 150, __pyx_L1_error)); __pyx_pybuffer_qs.pybuffer.buf = NULL; __pyx_pybuffer_qs.refcount = 0; __pyx_pybuffernd_qs.data = NULL; @@ -11002,84 +12270,85 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx __pyx_pybuffernd_split_by.rcbuffer = &__pyx_pybuffer_split_by; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 128, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 150, __pyx_L1_error) } __pyx_pybuffernd_x.diminfo[0].strides = __pyx_pybuffernd_x.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_x.diminfo[0].shape = __pyx_pybuffernd_x.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_response.rcbuffer->pybuffer, (PyObject*)__pyx_v_response, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 128, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_response.rcbuffer->pybuffer, (PyObject*)__pyx_v_response, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 150, __pyx_L1_error) } __pyx_pybuffernd_response.diminfo[0].strides = __pyx_pybuffernd_response.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_response.diminfo[0].shape = __pyx_pybuffernd_response.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_feedback.rcbuffer->pybuffer, (PyObject*)__pyx_v_feedback, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 128, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_feedback.rcbuffer->pybuffer, (PyObject*)__pyx_v_feedback, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 150, __pyx_L1_error) } __pyx_pybuffernd_feedback.diminfo[0].strides = __pyx_pybuffernd_feedback.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_feedback.diminfo[0].shape = __pyx_pybuffernd_feedback.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_split_by.rcbuffer->pybuffer, (PyObject*)__pyx_v_split_by, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 128, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_split_by.rcbuffer->pybuffer, (PyObject*)__pyx_v_split_by, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 150, __pyx_L1_error) } __pyx_pybuffernd_split_by.diminfo[0].strides = __pyx_pybuffernd_split_by.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_split_by.diminfo[0].shape = __pyx_pybuffernd_split_by.rcbuffer->pybuffer.shape[0]; - /* "wfpt.pyx":136 + /* "wfpt.pyx":158 * double st, double err, int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-8, * double p_outlier=0, double w_outlier=0): * cdef Py_ssize_t size = x.shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t i, j * cdef Py_ssize_t s_size */ - __Pyx_TraceLine(136,0,__PYX_ERR(0, 136, __pyx_L1_error)) - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 136, __pyx_L1_error) + __Pyx_TraceLine(158,0,__PYX_ERR(0, 158, __pyx_L1_error)) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 158, __pyx_L1_error) __pyx_v_size = (__pyx_t_1[0]); - /* "wfpt.pyx":141 + /* "wfpt.pyx":163 * cdef int s * cdef double p * cdef double sum_logp = 0 # <<<<<<<<<<<<<< * cdef double wp_outlier = w_outlier * p_outlier * cdef double alfa */ - __Pyx_TraceLine(141,0,__PYX_ERR(0, 141, __pyx_L1_error)) + __Pyx_TraceLine(163,0,__PYX_ERR(0, 163, __pyx_L1_error)) __pyx_v_sum_logp = 0.0; - /* "wfpt.pyx":142 + /* "wfpt.pyx":164 * cdef double p * cdef double sum_logp = 0 * cdef double wp_outlier = w_outlier * p_outlier # <<<<<<<<<<<<<< * cdef double alfa * cdef double pos_alfa */ - __Pyx_TraceLine(142,0,__PYX_ERR(0, 142, __pyx_L1_error)) + __Pyx_TraceLine(164,0,__PYX_ERR(0, 164, __pyx_L1_error)) __pyx_v_wp_outlier = (__pyx_v_w_outlier * __pyx_v_p_outlier); - /* "wfpt.pyx":145 + /* "wfpt.pyx":167 * cdef double alfa * cdef double pos_alfa * cdef np.ndarray[double, ndim=1] qs = np.array([q, q]) # <<<<<<<<<<<<<< * cdef np.ndarray[double, ndim=1] xs * cdef np.ndarray[double, ndim=1] feedbacks */ - __Pyx_TraceLine(145,0,__PYX_ERR(0, 145, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_TraceLine(167,0,__PYX_ERR(0, 167, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_array); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_array); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_3 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_3); - PyList_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); + if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 0, __pyx_t_3)) __PYX_ERR(0, 167, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); - PyList_SET_ITEM(__pyx_t_6, 1, __pyx_t_5); + if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 1, __pyx_t_5)) __PYX_ERR(0, 167, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); @@ -11089,22 +12358,23 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_6}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 145, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 167, __pyx_L1_error) __pyx_t_8 = ((PyArrayObject *)__pyx_t_2); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_qs.rcbuffer->pybuffer, (PyObject*)__pyx_t_8, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { __pyx_v_qs = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 145, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } else {__pyx_pybuffernd_qs.diminfo[0].strides = __pyx_pybuffernd_qs.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_qs.diminfo[0].shape = __pyx_pybuffernd_qs.rcbuffer->pybuffer.shape[0]; } } @@ -11112,22 +12382,23 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx __pyx_v_qs = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; - /* "wfpt.pyx":149 + /* "wfpt.pyx":171 * cdef np.ndarray[double, ndim=1] feedbacks * cdef np.ndarray[long, ndim=1] responses * cdef np.ndarray[long, ndim=1] unique = np.unique(split_by) # <<<<<<<<<<<<<< * * if not p_outlier_in_range(p_outlier): */ - __Pyx_TraceLine(149,0,__PYX_ERR(0, 149, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_TraceLine(171,0,__PYX_ERR(0, 171, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_unique); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 149, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_unique); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); @@ -11137,21 +12408,22 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, ((PyObject *)__pyx_v_split_by)}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 149, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 171, __pyx_L1_error) __pyx_t_9 = ((PyArrayObject *)__pyx_t_2); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_unique.rcbuffer->pybuffer, (PyObject*)__pyx_t_9, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { __pyx_v_unique = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_unique.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 149, __pyx_L1_error) + __PYX_ERR(0, 171, __pyx_L1_error) } else {__pyx_pybuffernd_unique.diminfo[0].strides = __pyx_pybuffernd_unique.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_unique.diminfo[0].shape = __pyx_pybuffernd_unique.rcbuffer->pybuffer.shape[0]; } } @@ -11159,40 +12431,40 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx __pyx_v_unique = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; - /* "wfpt.pyx":151 + /* "wfpt.pyx":173 * cdef np.ndarray[long, ndim=1] unique = np.unique(split_by) * * if not p_outlier_in_range(p_outlier): # <<<<<<<<<<<<<< * return -np.inf * */ - __Pyx_TraceLine(151,0,__PYX_ERR(0, 151, __pyx_L1_error)) - __pyx_t_10 = __pyx_f_4wfpt_p_outlier_in_range(__pyx_v_p_outlier); if (unlikely(__pyx_t_10 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_TraceLine(173,0,__PYX_ERR(0, 173, __pyx_L1_error)) + __pyx_t_10 = __pyx_f_4wfpt_p_outlier_in_range(__pyx_v_p_outlier); if (unlikely(__pyx_t_10 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 173, __pyx_L1_error) __pyx_t_11 = (!__pyx_t_10); if (__pyx_t_11) { - /* "wfpt.pyx":152 + /* "wfpt.pyx":174 * * if not p_outlier_in_range(p_outlier): * return -np.inf # <<<<<<<<<<<<<< * * if pos_alpha==100.00: */ - __Pyx_TraceLine(152,0,__PYX_ERR(0, 152, __pyx_L1_error)) + __Pyx_TraceLine(174,0,__PYX_ERR(0, 174, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_2 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "wfpt.pyx":151 + /* "wfpt.pyx":173 * cdef np.ndarray[long, ndim=1] unique = np.unique(split_by) * * if not p_outlier_in_range(p_outlier): # <<<<<<<<<<<<<< @@ -11201,28 +12473,28 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx */ } - /* "wfpt.pyx":154 + /* "wfpt.pyx":176 * return -np.inf * * if pos_alpha==100.00: # <<<<<<<<<<<<<< * pos_alfa = alpha * else: */ - __Pyx_TraceLine(154,0,__PYX_ERR(0, 154, __pyx_L1_error)) + __Pyx_TraceLine(176,0,__PYX_ERR(0, 176, __pyx_L1_error)) __pyx_t_11 = (__pyx_v_pos_alpha == 100.00); if (__pyx_t_11) { - /* "wfpt.pyx":155 + /* "wfpt.pyx":177 * * if pos_alpha==100.00: * pos_alfa = alpha # <<<<<<<<<<<<<< * else: * pos_alfa = pos_alpha */ - __Pyx_TraceLine(155,0,__PYX_ERR(0, 155, __pyx_L1_error)) + __Pyx_TraceLine(177,0,__PYX_ERR(0, 177, __pyx_L1_error)) __pyx_v_pos_alfa = __pyx_v_alpha; - /* "wfpt.pyx":154 + /* "wfpt.pyx":176 * return -np.inf * * if pos_alpha==100.00: # <<<<<<<<<<<<<< @@ -11232,60 +12504,60 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx goto __pyx_L4; } - /* "wfpt.pyx":157 + /* "wfpt.pyx":179 * pos_alfa = alpha * else: * pos_alfa = pos_alpha # <<<<<<<<<<<<<< * * # unique represent # of conditions */ - __Pyx_TraceLine(157,0,__PYX_ERR(0, 157, __pyx_L1_error)) + __Pyx_TraceLine(179,0,__PYX_ERR(0, 179, __pyx_L1_error)) /*else*/ { __pyx_v_pos_alfa = __pyx_v_pos_alpha; } __pyx_L4:; - /* "wfpt.pyx":160 + /* "wfpt.pyx":182 * * # unique represent # of conditions * for j in range(unique.shape[0]): # <<<<<<<<<<<<<< * s = unique[j] * # select trials for current condition, identified by the split_by-array */ - __Pyx_TraceLine(160,0,__PYX_ERR(0, 160, __pyx_L1_error)) - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_unique)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 160, __pyx_L1_error) + __Pyx_TraceLine(182,0,__PYX_ERR(0, 182, __pyx_L1_error)) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_unique)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 182, __pyx_L1_error) __pyx_t_12 = (__pyx_t_1[0]); __pyx_t_13 = __pyx_t_12; for (__pyx_t_14 = 0; __pyx_t_14 < __pyx_t_13; __pyx_t_14+=1) { __pyx_v_j = __pyx_t_14; - /* "wfpt.pyx":161 + /* "wfpt.pyx":183 * # unique represent # of conditions * for j in range(unique.shape[0]): * s = unique[j] # <<<<<<<<<<<<<< * # select trials for current condition, identified by the split_by-array * feedbacks = feedback[split_by == s] */ - __Pyx_TraceLine(161,0,__PYX_ERR(0, 161, __pyx_L1_error)) + __Pyx_TraceLine(183,0,__PYX_ERR(0, 183, __pyx_L1_error)) __pyx_t_15 = __pyx_v_j; __pyx_v_s = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_unique.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_unique.diminfo[0].strides)); - /* "wfpt.pyx":163 + /* "wfpt.pyx":185 * s = unique[j] * # select trials for current condition, identified by the split_by-array * feedbacks = feedback[split_by == s] # <<<<<<<<<<<<<< * responses = response[split_by == s] * xs = x[split_by == s] */ - __Pyx_TraceLine(163,0,__PYX_ERR(0, 163, __pyx_L1_error)) - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_TraceLine(185,0,__PYX_ERR(0, 185, __pyx_L1_error)) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_feedback), __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_feedback), __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 163, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 185, __pyx_L1_error) __pyx_t_16 = ((PyArrayObject *)__pyx_t_2); { __Pyx_BufFmt_StackElem __pyx_stack[1]; @@ -11302,28 +12574,28 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx __pyx_t_17 = __pyx_t_18 = __pyx_t_19 = 0; } __pyx_pybuffernd_feedbacks.diminfo[0].strides = __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_feedbacks.diminfo[0].shape = __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 163, __pyx_L1_error) + if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_16 = 0; __Pyx_XDECREF_SET(__pyx_v_feedbacks, ((PyArrayObject *)__pyx_t_2)); __pyx_t_2 = 0; - /* "wfpt.pyx":164 + /* "wfpt.pyx":186 * # select trials for current condition, identified by the split_by-array * feedbacks = feedback[split_by == s] * responses = response[split_by == s] # <<<<<<<<<<<<<< * xs = x[split_by == s] * s_size = xs.shape[0] */ - __Pyx_TraceLine(164,0,__PYX_ERR(0, 164, __pyx_L1_error)) - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 164, __pyx_L1_error) + __Pyx_TraceLine(186,0,__PYX_ERR(0, 186, __pyx_L1_error)) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_response), __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_response), __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 164, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 186, __pyx_L1_error) __pyx_t_20 = ((PyArrayObject *)__pyx_t_2); { __Pyx_BufFmt_StackElem __pyx_stack[1]; @@ -11340,28 +12612,28 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx __pyx_t_19 = __pyx_t_18 = __pyx_t_17 = 0; } __pyx_pybuffernd_responses.diminfo[0].strides = __pyx_pybuffernd_responses.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_responses.diminfo[0].shape = __pyx_pybuffernd_responses.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 164, __pyx_L1_error) + if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 186, __pyx_L1_error) } __pyx_t_20 = 0; __Pyx_XDECREF_SET(__pyx_v_responses, ((PyArrayObject *)__pyx_t_2)); __pyx_t_2 = 0; - /* "wfpt.pyx":165 + /* "wfpt.pyx":187 * feedbacks = feedback[split_by == s] * responses = response[split_by == s] * xs = x[split_by == s] # <<<<<<<<<<<<<< * s_size = xs.shape[0] * qs[0] = q */ - __Pyx_TraceLine(165,0,__PYX_ERR(0, 165, __pyx_L1_error)) - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 165, __pyx_L1_error) + __Pyx_TraceLine(187,0,__PYX_ERR(0, 187, __pyx_L1_error)) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 165, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_x), __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 165, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_x), __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 165, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 187, __pyx_L1_error) __pyx_t_21 = ((PyArrayObject *)__pyx_t_2); { __Pyx_BufFmt_StackElem __pyx_stack[1]; @@ -11378,70 +12650,70 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx __pyx_t_17 = __pyx_t_18 = __pyx_t_19 = 0; } __pyx_pybuffernd_xs.diminfo[0].strides = __pyx_pybuffernd_xs.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_xs.diminfo[0].shape = __pyx_pybuffernd_xs.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 165, __pyx_L1_error) + if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 187, __pyx_L1_error) } __pyx_t_21 = 0; __Pyx_XDECREF_SET(__pyx_v_xs, ((PyArrayObject *)__pyx_t_2)); __pyx_t_2 = 0; - /* "wfpt.pyx":166 + /* "wfpt.pyx":188 * responses = response[split_by == s] * xs = x[split_by == s] * s_size = xs.shape[0] # <<<<<<<<<<<<<< * qs[0] = q * qs[1] = q */ - __Pyx_TraceLine(166,0,__PYX_ERR(0, 166, __pyx_L1_error)) - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_xs)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 166, __pyx_L1_error) + __Pyx_TraceLine(188,0,__PYX_ERR(0, 188, __pyx_L1_error)) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_xs)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 188, __pyx_L1_error) __pyx_v_s_size = (__pyx_t_1[0]); - /* "wfpt.pyx":167 + /* "wfpt.pyx":189 * xs = x[split_by == s] * s_size = xs.shape[0] * qs[0] = q # <<<<<<<<<<<<<< * qs[1] = q * */ - __Pyx_TraceLine(167,0,__PYX_ERR(0, 167, __pyx_L1_error)) + __Pyx_TraceLine(189,0,__PYX_ERR(0, 189, __pyx_L1_error)) __pyx_t_15 = 0; *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_qs.diminfo[0].strides) = __pyx_v_q; - /* "wfpt.pyx":168 + /* "wfpt.pyx":190 * s_size = xs.shape[0] * qs[0] = q * qs[1] = q # <<<<<<<<<<<<<< * * # don't calculate pdf for first trial but still update q */ - __Pyx_TraceLine(168,0,__PYX_ERR(0, 168, __pyx_L1_error)) + __Pyx_TraceLine(190,0,__PYX_ERR(0, 190, __pyx_L1_error)) __pyx_t_15 = 1; *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_qs.diminfo[0].strides) = __pyx_v_q; - /* "wfpt.pyx":171 + /* "wfpt.pyx":193 * * # don't calculate pdf for first trial but still update q * if feedbacks[0] > qs[responses[0]]: # <<<<<<<<<<<<<< * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) * else: */ - __Pyx_TraceLine(171,0,__PYX_ERR(0, 171, __pyx_L1_error)) + __Pyx_TraceLine(193,0,__PYX_ERR(0, 193, __pyx_L1_error)) __pyx_t_15 = 0; __pyx_t_22 = 0; __pyx_t_23 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_22, __pyx_pybuffernd_responses.diminfo[0].strides)); __pyx_t_11 = ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_feedbacks.diminfo[0].strides)) > (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_23, __pyx_pybuffernd_qs.diminfo[0].strides))); if (__pyx_t_11) { - /* "wfpt.pyx":172 + /* "wfpt.pyx":194 * # don't calculate pdf for first trial but still update q * if feedbacks[0] > qs[responses[0]]: * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) # <<<<<<<<<<<<<< * else: * alfa = (2.718281828459**alpha) / (1 + 2.718281828459**alpha) */ - __Pyx_TraceLine(172,0,__PYX_ERR(0, 172, __pyx_L1_error)) + __Pyx_TraceLine(194,0,__PYX_ERR(0, 194, __pyx_L1_error)) __pyx_v_alfa = (pow(2.718281828459, __pyx_v_pos_alfa) / (1.0 + pow(2.718281828459, __pyx_v_pos_alfa))); - /* "wfpt.pyx":171 + /* "wfpt.pyx":193 * * # don't calculate pdf for first trial but still update q * if feedbacks[0] > qs[responses[0]]: # <<<<<<<<<<<<<< @@ -11451,138 +12723,138 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx goto __pyx_L7; } - /* "wfpt.pyx":174 + /* "wfpt.pyx":196 * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) * else: * alfa = (2.718281828459**alpha) / (1 + 2.718281828459**alpha) # <<<<<<<<<<<<<< * * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward */ - __Pyx_TraceLine(174,0,__PYX_ERR(0, 174, __pyx_L1_error)) + __Pyx_TraceLine(196,0,__PYX_ERR(0, 196, __pyx_L1_error)) /*else*/ { __pyx_v_alfa = (pow(2.718281828459, __pyx_v_alpha) / (1.0 + pow(2.718281828459, __pyx_v_alpha))); } __pyx_L7:; - /* "wfpt.pyx":178 + /* "wfpt.pyx":200 * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward * # received on current trial. * qs[responses[0]] = qs[responses[0]] + \ # <<<<<<<<<<<<<< * alfa * (feedbacks[0] - qs[responses[0]]) * */ - __Pyx_TraceLine(178,0,__PYX_ERR(0, 178, __pyx_L1_error)) + __Pyx_TraceLine(200,0,__PYX_ERR(0, 200, __pyx_L1_error)) __pyx_t_22 = 0; __pyx_t_23 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_22, __pyx_pybuffernd_responses.diminfo[0].strides)); - /* "wfpt.pyx":179 + /* "wfpt.pyx":201 * # received on current trial. * qs[responses[0]] = qs[responses[0]] + \ * alfa * (feedbacks[0] - qs[responses[0]]) # <<<<<<<<<<<<<< * * # loop through all trials in current condition */ - __Pyx_TraceLine(179,0,__PYX_ERR(0, 179, __pyx_L1_error)) + __Pyx_TraceLine(201,0,__PYX_ERR(0, 201, __pyx_L1_error)) __pyx_t_15 = 0; __pyx_t_24 = 0; __pyx_t_25 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_24, __pyx_pybuffernd_responses.diminfo[0].strides)); - /* "wfpt.pyx":178 + /* "wfpt.pyx":200 * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward * # received on current trial. * qs[responses[0]] = qs[responses[0]] + \ # <<<<<<<<<<<<<< * alfa * (feedbacks[0] - qs[responses[0]]) * */ - __Pyx_TraceLine(178,0,__PYX_ERR(0, 178, __pyx_L1_error)) + __Pyx_TraceLine(200,0,__PYX_ERR(0, 200, __pyx_L1_error)) __pyx_t_26 = 0; __pyx_t_27 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_26, __pyx_pybuffernd_responses.diminfo[0].strides)); *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_27, __pyx_pybuffernd_qs.diminfo[0].strides) = ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_23, __pyx_pybuffernd_qs.diminfo[0].strides)) + (__pyx_v_alfa * ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_feedbacks.diminfo[0].strides)) - (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_25, __pyx_pybuffernd_qs.diminfo[0].strides))))); - /* "wfpt.pyx":182 + /* "wfpt.pyx":204 * * # loop through all trials in current condition * for i in range(1, s_size): # <<<<<<<<<<<<<< * p = full_pdf(xs[i], ((qs[1] - qs[0]) * v), sv, a, z, * sz, t, st, err, n_st, n_sz, use_adaptive, simps_err) */ - __Pyx_TraceLine(182,0,__PYX_ERR(0, 182, __pyx_L1_error)) + __Pyx_TraceLine(204,0,__PYX_ERR(0, 204, __pyx_L1_error)) __pyx_t_28 = __pyx_v_s_size; __pyx_t_29 = __pyx_t_28; for (__pyx_t_30 = 1; __pyx_t_30 < __pyx_t_29; __pyx_t_30+=1) { __pyx_v_i = __pyx_t_30; - /* "wfpt.pyx":183 + /* "wfpt.pyx":205 * # loop through all trials in current condition * for i in range(1, s_size): * p = full_pdf(xs[i], ((qs[1] - qs[0]) * v), sv, a, z, # <<<<<<<<<<<<<< * sz, t, st, err, n_st, n_sz, use_adaptive, simps_err) * # If one probability = 0, the log sum will be -Inf */ - __Pyx_TraceLine(183,0,__PYX_ERR(0, 183, __pyx_L1_error)) + __Pyx_TraceLine(205,0,__PYX_ERR(0, 205, __pyx_L1_error)) __pyx_t_24 = __pyx_v_i; __pyx_t_25 = 1; __pyx_t_15 = 0; - /* "wfpt.pyx":184 + /* "wfpt.pyx":206 * for i in range(1, s_size): * p = full_pdf(xs[i], ((qs[1] - qs[0]) * v), sv, a, z, * sz, t, st, err, n_st, n_sz, use_adaptive, simps_err) # <<<<<<<<<<<<<< * # If one probability = 0, the log sum will be -Inf * p = p * (1 - p_outlier) + wp_outlier */ - __Pyx_TraceLine(184,0,__PYX_ERR(0, 184, __pyx_L1_error)) + __Pyx_TraceLine(206,0,__PYX_ERR(0, 206, __pyx_L1_error)) __pyx_t_32.__pyx_n = 4; __pyx_t_32.n_st = __pyx_v_n_st; __pyx_t_32.n_sz = __pyx_v_n_sz; __pyx_t_32.use_adaptive = __pyx_v_use_adaptive; __pyx_t_32.simps_err = __pyx_v_simps_err; - __pyx_t_31 = __pyx_f_4wfpt_full_pdf((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_xs.rcbuffer->pybuffer.buf, __pyx_t_24, __pyx_pybuffernd_xs.diminfo[0].strides)), (((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_25, __pyx_pybuffernd_qs.diminfo[0].strides)) - (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_qs.diminfo[0].strides))) * __pyx_v_v), __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_err, 0, &__pyx_t_32); if (unlikely(__pyx_t_31 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_31 = __pyx_f_4wfpt_full_pdf((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_xs.rcbuffer->pybuffer.buf, __pyx_t_24, __pyx_pybuffernd_xs.diminfo[0].strides)), (((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_25, __pyx_pybuffernd_qs.diminfo[0].strides)) - (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_qs.diminfo[0].strides))) * __pyx_v_v), __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_err, 0, &__pyx_t_32); if (unlikely(__pyx_t_31 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 205, __pyx_L1_error) __pyx_v_p = __pyx_t_31; - /* "wfpt.pyx":186 + /* "wfpt.pyx":208 * sz, t, st, err, n_st, n_sz, use_adaptive, simps_err) * # If one probability = 0, the log sum will be -Inf * p = p * (1 - p_outlier) + wp_outlier # <<<<<<<<<<<<<< * if p == 0: * return -np.inf */ - __Pyx_TraceLine(186,0,__PYX_ERR(0, 186, __pyx_L1_error)) + __Pyx_TraceLine(208,0,__PYX_ERR(0, 208, __pyx_L1_error)) __pyx_v_p = ((__pyx_v_p * (1.0 - __pyx_v_p_outlier)) + __pyx_v_wp_outlier); - /* "wfpt.pyx":187 + /* "wfpt.pyx":209 * # If one probability = 0, the log sum will be -Inf * p = p * (1 - p_outlier) + wp_outlier * if p == 0: # <<<<<<<<<<<<<< * return -np.inf * sum_logp += log(p) */ - __Pyx_TraceLine(187,0,__PYX_ERR(0, 187, __pyx_L1_error)) + __Pyx_TraceLine(209,0,__PYX_ERR(0, 209, __pyx_L1_error)) __pyx_t_11 = (__pyx_v_p == 0.0); if (__pyx_t_11) { - /* "wfpt.pyx":188 + /* "wfpt.pyx":210 * p = p * (1 - p_outlier) + wp_outlier * if p == 0: * return -np.inf # <<<<<<<<<<<<<< * sum_logp += log(p) * */ - __Pyx_TraceLine(188,0,__PYX_ERR(0, 188, __pyx_L1_error)) + __Pyx_TraceLine(210,0,__PYX_ERR(0, 210, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_2 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "wfpt.pyx":187 + /* "wfpt.pyx":209 * # If one probability = 0, the log sum will be -Inf * p = p * (1 - p_outlier) + wp_outlier * if p == 0: # <<<<<<<<<<<<<< @@ -11591,41 +12863,41 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx */ } - /* "wfpt.pyx":189 + /* "wfpt.pyx":211 * if p == 0: * return -np.inf * sum_logp += log(p) # <<<<<<<<<<<<<< * * # get learning rate for current trial. if pos_alpha is not in */ - __Pyx_TraceLine(189,0,__PYX_ERR(0, 189, __pyx_L1_error)) + __Pyx_TraceLine(211,0,__PYX_ERR(0, 211, __pyx_L1_error)) __pyx_v_sum_logp = (__pyx_v_sum_logp + log(__pyx_v_p)); - /* "wfpt.pyx":194 + /* "wfpt.pyx":216 * # include it will be same as alpha so can still use this * # calculation: * if feedbacks[i] > qs[responses[i]]: # <<<<<<<<<<<<<< * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) * else: */ - __Pyx_TraceLine(194,0,__PYX_ERR(0, 194, __pyx_L1_error)) + __Pyx_TraceLine(216,0,__PYX_ERR(0, 216, __pyx_L1_error)) __pyx_t_15 = __pyx_v_i; __pyx_t_25 = __pyx_v_i; __pyx_t_24 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_25, __pyx_pybuffernd_responses.diminfo[0].strides)); __pyx_t_11 = ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_feedbacks.diminfo[0].strides)) > (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_24, __pyx_pybuffernd_qs.diminfo[0].strides))); if (__pyx_t_11) { - /* "wfpt.pyx":195 + /* "wfpt.pyx":217 * # calculation: * if feedbacks[i] > qs[responses[i]]: * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) # <<<<<<<<<<<<<< * else: * alfa = (2.718281828459**alpha) / (1 + 2.718281828459**alpha) */ - __Pyx_TraceLine(195,0,__PYX_ERR(0, 195, __pyx_L1_error)) + __Pyx_TraceLine(217,0,__PYX_ERR(0, 217, __pyx_L1_error)) __pyx_v_alfa = (pow(2.718281828459, __pyx_v_pos_alfa) / (1.0 + pow(2.718281828459, __pyx_v_pos_alfa))); - /* "wfpt.pyx":194 + /* "wfpt.pyx":216 * # include it will be same as alpha so can still use this * # calculation: * if feedbacks[i] > qs[responses[i]]: # <<<<<<<<<<<<<< @@ -11635,72 +12907,72 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx goto __pyx_L11; } - /* "wfpt.pyx":197 + /* "wfpt.pyx":219 * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) * else: * alfa = (2.718281828459**alpha) / (1 + 2.718281828459**alpha) # <<<<<<<<<<<<<< * * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward */ - __Pyx_TraceLine(197,0,__PYX_ERR(0, 197, __pyx_L1_error)) + __Pyx_TraceLine(219,0,__PYX_ERR(0, 219, __pyx_L1_error)) /*else*/ { __pyx_v_alfa = (pow(2.718281828459, __pyx_v_alpha) / (1.0 + pow(2.718281828459, __pyx_v_alpha))); } __pyx_L11:; - /* "wfpt.pyx":201 + /* "wfpt.pyx":223 * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward * # received on current trial. * qs[responses[i]] = qs[responses[i]] + \ # <<<<<<<<<<<<<< * alfa * (feedbacks[i] - qs[responses[i]]) * return sum_logp */ - __Pyx_TraceLine(201,0,__PYX_ERR(0, 201, __pyx_L1_error)) + __Pyx_TraceLine(223,0,__PYX_ERR(0, 223, __pyx_L1_error)) __pyx_t_25 = __pyx_v_i; __pyx_t_24 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_25, __pyx_pybuffernd_responses.diminfo[0].strides)); - /* "wfpt.pyx":202 + /* "wfpt.pyx":224 * # received on current trial. * qs[responses[i]] = qs[responses[i]] + \ * alfa * (feedbacks[i] - qs[responses[i]]) # <<<<<<<<<<<<<< * return sum_logp * */ - __Pyx_TraceLine(202,0,__PYX_ERR(0, 202, __pyx_L1_error)) + __Pyx_TraceLine(224,0,__PYX_ERR(0, 224, __pyx_L1_error)) __pyx_t_15 = __pyx_v_i; __pyx_t_22 = __pyx_v_i; __pyx_t_23 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_22, __pyx_pybuffernd_responses.diminfo[0].strides)); - /* "wfpt.pyx":201 + /* "wfpt.pyx":223 * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward * # received on current trial. * qs[responses[i]] = qs[responses[i]] + \ # <<<<<<<<<<<<<< * alfa * (feedbacks[i] - qs[responses[i]]) * return sum_logp */ - __Pyx_TraceLine(201,0,__PYX_ERR(0, 201, __pyx_L1_error)) + __Pyx_TraceLine(223,0,__PYX_ERR(0, 223, __pyx_L1_error)) __pyx_t_26 = __pyx_v_i; __pyx_t_27 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_26, __pyx_pybuffernd_responses.diminfo[0].strides)); *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_27, __pyx_pybuffernd_qs.diminfo[0].strides) = ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_24, __pyx_pybuffernd_qs.diminfo[0].strides)) + (__pyx_v_alfa * ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_feedbacks.diminfo[0].strides)) - (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_23, __pyx_pybuffernd_qs.diminfo[0].strides))))); } } - /* "wfpt.pyx":203 + /* "wfpt.pyx":225 * qs[responses[i]] = qs[responses[i]] + \ * alfa * (feedbacks[i] - qs[responses[i]]) * return sum_logp # <<<<<<<<<<<<<< * * */ - __Pyx_TraceLine(203,0,__PYX_ERR(0, 203, __pyx_L1_error)) + __Pyx_TraceLine(225,0,__PYX_ERR(0, 225, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = PyFloat_FromDouble(__pyx_v_sum_logp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_t_2 = PyFloat_FromDouble(__pyx_v_sum_logp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "wfpt.pyx":128 + /* "wfpt.pyx":150 * return logp * * def wiener_like_rlddm(np.ndarray[double, ndim=1] x, # <<<<<<<<<<<<<< @@ -11754,7 +13026,7 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx return __pyx_r; } -/* "wfpt.pyx":206 +/* "wfpt.pyx":228 * * * def wiener_like_rlssm_nn(str model, # <<<<<<<<<<<<<< @@ -11763,16 +13035,16 @@ static PyObject *__pyx_pf_4wfpt_8wiener_like_rlddm(CYTHON_UNUSED PyObject *__pyx */ /* Python wrapper */ -static PyObject *__pyx_pw_4wfpt_11wiener_like_rlssm_nn(PyObject *__pyx_self, +static PyObject *__pyx_pw_4wfpt_13wiener_like_rlssm_nn(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_4wfpt_10wiener_like_rlssm_nn, "wiener_like_rlssm_nn(unicode model, ndarray x, ndarray response, ndarray feedback, ndarray split_by, double q, ndarray params_ssm, ndarray params_rl, ndarray params_bnds, double p_outlier=0, double w_outlier=0, network=None)"); -static PyMethodDef __pyx_mdef_4wfpt_11wiener_like_rlssm_nn = {"wiener_like_rlssm_nn", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_11wiener_like_rlssm_nn, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_10wiener_like_rlssm_nn}; -static PyObject *__pyx_pw_4wfpt_11wiener_like_rlssm_nn(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_4wfpt_12wiener_like_rlssm_nn, "wiener_like_rlssm_nn(unicode model, ndarray x, ndarray response, ndarray feedback, ndarray split_by, double q, ndarray params_ssm, ndarray params_rl, ndarray params_bnds, double p_outlier=0, double w_outlier=0, network=None)"); +static PyMethodDef __pyx_mdef_4wfpt_13wiener_like_rlssm_nn = {"wiener_like_rlssm_nn", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_13wiener_like_rlssm_nn, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_12wiener_like_rlssm_nn}; +static PyObject *__pyx_pw_4wfpt_13wiener_like_rlssm_nn(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -11792,27 +13064,36 @@ PyObject *__pyx_args, PyObject *__pyx_kwds double __pyx_v_w_outlier; PyObject *__pyx_v_network = 0; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[12] = {0,0,0,0,0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wiener_like_rlssm_nn (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 228, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_model,&__pyx_n_s_x,&__pyx_n_s_response,&__pyx_n_s_feedback,&__pyx_n_s_split_by,&__pyx_n_s_q,&__pyx_n_s_params_ssm,&__pyx_n_s_params_rl,&__pyx_n_s_params_bnds,&__pyx_n_s_p_outlier,&__pyx_n_s_w_outlier,&__pyx_n_s_network,0}; - PyObject* values[12] = {0,0,0,0,0,0,0,0,0,0,0,0}; - /* "wfpt.pyx":215 + /* "wfpt.pyx":237 * np.ndarray[double, ndim=1] params_rl, * np.ndarray[double, ndim=2] params_bnds, * double p_outlier=0, double w_outlier=0, network = None): # <<<<<<<<<<<<<< * * cdef double v = params_ssm[0] */ - values[11] = ((PyObject *)((PyObject *)Py_None)); + values[11] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_None)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { @@ -11846,90 +13127,117 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_model)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 206, __pyx_L3_error) + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_model)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 228, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 206, __pyx_L3_error) + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 228, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 1); __PYX_ERR(0, 206, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 1); __PYX_ERR(0, 228, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_response)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 206, __pyx_L3_error) + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_response)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 228, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 2); __PYX_ERR(0, 206, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 2); __PYX_ERR(0, 228, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_feedback)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 206, __pyx_L3_error) + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_feedback)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 228, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 3); __PYX_ERR(0, 206, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 3); __PYX_ERR(0, 228, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: - if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_split_by)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 206, __pyx_L3_error) + if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_split_by)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 228, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 4); __PYX_ERR(0, 206, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 4); __PYX_ERR(0, 228, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: - if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_q)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 206, __pyx_L3_error) + if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_q)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[5]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 228, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 5); __PYX_ERR(0, 206, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 5); __PYX_ERR(0, 228, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: - if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_params_ssm)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 206, __pyx_L3_error) + if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_params_ssm)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[6]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 228, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 6); __PYX_ERR(0, 206, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 6); __PYX_ERR(0, 228, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: - if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_params_rl)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 206, __pyx_L3_error) + if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_params_rl)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[7]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 228, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 7); __PYX_ERR(0, 206, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 7); __PYX_ERR(0, 228, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 8: - if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_params_bnds)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 206, __pyx_L3_error) + if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_params_bnds)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[8]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 228, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 8); __PYX_ERR(0, 206, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, 8); __PYX_ERR(0, 228, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 9: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier); - if (value) { values[9] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 206, __pyx_L3_error) + if (value) { values[9] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 228, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 10: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_w_outlier); - if (value) { values[10] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 206, __pyx_L3_error) + if (value) { values[10] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 228, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 11: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_network); - if (value) { values[11] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 206, __pyx_L3_error) + if (value) { values[11] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 228, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_rlssm_nn") < 0)) __PYX_ERR(0, 206, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_rlssm_nn") < 0)) __PYX_ERR(0, 228, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -11957,17 +13265,17 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_v_response = ((PyArrayObject *)values[2]); __pyx_v_feedback = ((PyArrayObject *)values[3]); __pyx_v_split_by = ((PyArrayObject *)values[4]); - __pyx_v_q = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_q == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 211, __pyx_L3_error) + __pyx_v_q = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_q == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 233, __pyx_L3_error) __pyx_v_params_ssm = ((PyArrayObject *)values[6]); __pyx_v_params_rl = ((PyArrayObject *)values[7]); __pyx_v_params_bnds = ((PyArrayObject *)values[8]); if (values[9]) { - __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 215, __pyx_L3_error) + __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 237, __pyx_L3_error) } else { __pyx_v_p_outlier = ((double)((double)0.0)); } if (values[10]) { - __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[10]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 215, __pyx_L3_error) + __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[10]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 237, __pyx_L3_error) } else { __pyx_v_w_outlier = ((double)((double)0.0)); } @@ -11975,23 +13283,30 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, __pyx_nargs); __PYX_ERR(0, 206, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn", 0, 9, 12, __pyx_nargs); __PYX_ERR(0, 228, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_AddTraceback("wfpt.wiener_like_rlssm_nn", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_model), (&PyUnicode_Type), 1, "model", 1))) __PYX_ERR(0, 206, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 207, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_response), __pyx_ptype_5numpy_ndarray, 1, "response", 0))) __PYX_ERR(0, 208, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_feedback), __pyx_ptype_5numpy_ndarray, 1, "feedback", 0))) __PYX_ERR(0, 209, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_split_by), __pyx_ptype_5numpy_ndarray, 1, "split_by", 0))) __PYX_ERR(0, 210, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_params_ssm), __pyx_ptype_5numpy_ndarray, 1, "params_ssm", 0))) __PYX_ERR(0, 212, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_params_rl), __pyx_ptype_5numpy_ndarray, 1, "params_rl", 0))) __PYX_ERR(0, 213, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_params_bnds), __pyx_ptype_5numpy_ndarray, 1, "params_bnds", 0))) __PYX_ERR(0, 214, __pyx_L1_error) - __pyx_r = __pyx_pf_4wfpt_10wiener_like_rlssm_nn(__pyx_self, __pyx_v_model, __pyx_v_x, __pyx_v_response, __pyx_v_feedback, __pyx_v_split_by, __pyx_v_q, __pyx_v_params_ssm, __pyx_v_params_rl, __pyx_v_params_bnds, __pyx_v_p_outlier, __pyx_v_w_outlier, __pyx_v_network); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_model), (&PyUnicode_Type), 1, "model", 1))) __PYX_ERR(0, 228, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 229, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_response), __pyx_ptype_5numpy_ndarray, 1, "response", 0))) __PYX_ERR(0, 230, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_feedback), __pyx_ptype_5numpy_ndarray, 1, "feedback", 0))) __PYX_ERR(0, 231, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_split_by), __pyx_ptype_5numpy_ndarray, 1, "split_by", 0))) __PYX_ERR(0, 232, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_params_ssm), __pyx_ptype_5numpy_ndarray, 1, "params_ssm", 0))) __PYX_ERR(0, 234, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_params_rl), __pyx_ptype_5numpy_ndarray, 1, "params_rl", 0))) __PYX_ERR(0, 235, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_params_bnds), __pyx_ptype_5numpy_ndarray, 1, "params_bnds", 0))) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_r = __pyx_pf_4wfpt_12wiener_like_rlssm_nn(__pyx_self, __pyx_v_model, __pyx_v_x, __pyx_v_response, __pyx_v_feedback, __pyx_v_split_by, __pyx_v_q, __pyx_v_params_ssm, __pyx_v_params_rl, __pyx_v_params_bnds, __pyx_v_p_outlier, __pyx_v_w_outlier, __pyx_v_network); - /* "wfpt.pyx":206 + /* "wfpt.pyx":228 * * * def wiener_like_rlssm_nn(str model, # <<<<<<<<<<<<<< @@ -12004,11 +13319,17 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_model, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, PyArrayObject *__pyx_v_params_ssm, PyArrayObject *__pyx_v_params_rl, PyArrayObject *__pyx_v_params_bnds, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network) { +static PyObject *__pyx_pf_4wfpt_12wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_model, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, PyArrayObject *__pyx_v_params_ssm, PyArrayObject *__pyx_v_params_rl, PyArrayObject *__pyx_v_params_bnds, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network) { double __pyx_v_v; double __pyx_v_rl_alpha; Py_ssize_t __pyx_v_size; @@ -12107,9 +13428,9 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __Pyx_TraceFrameInit(__pyx_codeobj__9) + __Pyx_TraceFrameInit(__pyx_codeobj__10) __Pyx_RefNannySetupContext("wiener_like_rlssm_nn", 0); - __Pyx_TraceCall("wiener_like_rlssm_nn", __pyx_f[0], 206, 0, __PYX_ERR(0, 206, __pyx_L1_error)); + __Pyx_TraceCall("wiener_like_rlssm_nn", __pyx_f[0], 228, 0, __PYX_ERR(0, 228, __pyx_L1_error)); __pyx_pybuffer_qs.pybuffer.buf = NULL; __pyx_pybuffer_qs.refcount = 0; __pyx_pybuffernd_qs.data = NULL; @@ -12168,131 +13489,132 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_pybuffernd_params_bnds.rcbuffer = &__pyx_pybuffer_params_bnds; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 206, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 228, __pyx_L1_error) } __pyx_pybuffernd_x.diminfo[0].strides = __pyx_pybuffernd_x.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_x.diminfo[0].shape = __pyx_pybuffernd_x.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_response.rcbuffer->pybuffer, (PyObject*)__pyx_v_response, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 206, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_response.rcbuffer->pybuffer, (PyObject*)__pyx_v_response, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 228, __pyx_L1_error) } __pyx_pybuffernd_response.diminfo[0].strides = __pyx_pybuffernd_response.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_response.diminfo[0].shape = __pyx_pybuffernd_response.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_feedback.rcbuffer->pybuffer, (PyObject*)__pyx_v_feedback, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 206, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_feedback.rcbuffer->pybuffer, (PyObject*)__pyx_v_feedback, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 228, __pyx_L1_error) } __pyx_pybuffernd_feedback.diminfo[0].strides = __pyx_pybuffernd_feedback.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_feedback.diminfo[0].shape = __pyx_pybuffernd_feedback.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_split_by.rcbuffer->pybuffer, (PyObject*)__pyx_v_split_by, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 206, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_split_by.rcbuffer->pybuffer, (PyObject*)__pyx_v_split_by, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 228, __pyx_L1_error) } __pyx_pybuffernd_split_by.diminfo[0].strides = __pyx_pybuffernd_split_by.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_split_by.diminfo[0].shape = __pyx_pybuffernd_split_by.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_params_ssm.rcbuffer->pybuffer, (PyObject*)__pyx_v_params_ssm, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 206, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_params_ssm.rcbuffer->pybuffer, (PyObject*)__pyx_v_params_ssm, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 228, __pyx_L1_error) } __pyx_pybuffernd_params_ssm.diminfo[0].strides = __pyx_pybuffernd_params_ssm.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_params_ssm.diminfo[0].shape = __pyx_pybuffernd_params_ssm.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_params_rl.rcbuffer->pybuffer, (PyObject*)__pyx_v_params_rl, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 206, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_params_rl.rcbuffer->pybuffer, (PyObject*)__pyx_v_params_rl, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 228, __pyx_L1_error) } __pyx_pybuffernd_params_rl.diminfo[0].strides = __pyx_pybuffernd_params_rl.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_params_rl.diminfo[0].shape = __pyx_pybuffernd_params_rl.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_params_bnds.rcbuffer->pybuffer, (PyObject*)__pyx_v_params_bnds, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) __PYX_ERR(0, 206, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_params_bnds.rcbuffer->pybuffer, (PyObject*)__pyx_v_params_bnds, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) __PYX_ERR(0, 228, __pyx_L1_error) } __pyx_pybuffernd_params_bnds.diminfo[0].strides = __pyx_pybuffernd_params_bnds.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_params_bnds.diminfo[0].shape = __pyx_pybuffernd_params_bnds.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_params_bnds.diminfo[1].strides = __pyx_pybuffernd_params_bnds.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_params_bnds.diminfo[1].shape = __pyx_pybuffernd_params_bnds.rcbuffer->pybuffer.shape[1]; - /* "wfpt.pyx":217 + /* "wfpt.pyx":239 * double p_outlier=0, double w_outlier=0, network = None): * * cdef double v = params_ssm[0] # <<<<<<<<<<<<<< * cdef double rl_alpha = params_rl[0] * */ - __Pyx_TraceLine(217,0,__PYX_ERR(0, 217, __pyx_L1_error)) + __Pyx_TraceLine(239,0,__PYX_ERR(0, 239, __pyx_L1_error)) __pyx_t_1 = 0; __pyx_v_v = (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_params_ssm.rcbuffer->pybuffer.buf, __pyx_t_1, __pyx_pybuffernd_params_ssm.diminfo[0].strides)); - /* "wfpt.pyx":218 + /* "wfpt.pyx":240 * * cdef double v = params_ssm[0] * cdef double rl_alpha = params_rl[0] # <<<<<<<<<<<<<< * * cdef Py_ssize_t size = x.shape[0] */ - __Pyx_TraceLine(218,0,__PYX_ERR(0, 218, __pyx_L1_error)) + __Pyx_TraceLine(240,0,__PYX_ERR(0, 240, __pyx_L1_error)) __pyx_t_1 = 0; __pyx_v_rl_alpha = (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_params_rl.rcbuffer->pybuffer.buf, __pyx_t_1, __pyx_pybuffernd_params_rl.diminfo[0].strides)); - /* "wfpt.pyx":220 + /* "wfpt.pyx":242 * cdef double rl_alpha = params_rl[0] * * cdef Py_ssize_t size = x.shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t i, j, i_p * cdef Py_ssize_t s_size */ - __Pyx_TraceLine(220,0,__PYX_ERR(0, 220, __pyx_L1_error)) - __pyx_t_2 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 220, __pyx_L1_error) + __Pyx_TraceLine(242,0,__PYX_ERR(0, 242, __pyx_L1_error)) + __pyx_t_2 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(__pyx_t_2 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 242, __pyx_L1_error) __pyx_v_size = (__pyx_t_2[0]); - /* "wfpt.pyx":224 + /* "wfpt.pyx":246 * cdef Py_ssize_t s_size * cdef int s * cdef double log_p = 0 # <<<<<<<<<<<<<< * cdef double sum_logp = 0 * cdef double wp_outlier = w_outlier * p_outlier */ - __Pyx_TraceLine(224,0,__PYX_ERR(0, 224, __pyx_L1_error)) + __Pyx_TraceLine(246,0,__PYX_ERR(0, 246, __pyx_L1_error)) __pyx_v_log_p = 0.0; - /* "wfpt.pyx":225 + /* "wfpt.pyx":247 * cdef int s * cdef double log_p = 0 * cdef double sum_logp = 0 # <<<<<<<<<<<<<< * cdef double wp_outlier = w_outlier * p_outlier * cdef double alfa */ - __Pyx_TraceLine(225,0,__PYX_ERR(0, 225, __pyx_L1_error)) + __Pyx_TraceLine(247,0,__PYX_ERR(0, 247, __pyx_L1_error)) __pyx_v_sum_logp = 0.0; - /* "wfpt.pyx":226 + /* "wfpt.pyx":248 * cdef double log_p = 0 * cdef double sum_logp = 0 * cdef double wp_outlier = w_outlier * p_outlier # <<<<<<<<<<<<<< * cdef double alfa * cdef double pos_alfa */ - __Pyx_TraceLine(226,0,__PYX_ERR(0, 226, __pyx_L1_error)) + __Pyx_TraceLine(248,0,__PYX_ERR(0, 248, __pyx_L1_error)) __pyx_v_wp_outlier = (__pyx_v_w_outlier * __pyx_v_p_outlier); - /* "wfpt.pyx":229 + /* "wfpt.pyx":251 * cdef double alfa * cdef double pos_alfa * cdef np.ndarray[double, ndim=1] qs = np.array([q, q]) # <<<<<<<<<<<<<< * cdef np.ndarray[double, ndim=1] xs * cdef np.ndarray[double, ndim=1] feedbacks */ - __Pyx_TraceLine(229,0,__PYX_ERR(0, 229, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 229, __pyx_L1_error) + __Pyx_TraceLine(251,0,__PYX_ERR(0, 251, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_array); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 229, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_array); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 229, __pyx_L1_error) + __pyx_t_4 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 229, __pyx_L1_error) + __pyx_t_6 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = PyList_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 229, __pyx_L1_error) + __pyx_t_7 = PyList_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_4); - PyList_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); + if (__Pyx_PyList_SET_ITEM(__pyx_t_7, 0, __pyx_t_4)) __PYX_ERR(0, 251, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - PyList_SET_ITEM(__pyx_t_7, 1, __pyx_t_6); + if (__Pyx_PyList_SET_ITEM(__pyx_t_7, 1, __pyx_t_6)) __PYX_ERR(0, 251, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_8 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); @@ -12302,22 +13624,23 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_8 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_7}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 229, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 229, __pyx_L1_error) + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 251, __pyx_L1_error) __pyx_t_9 = ((PyArrayObject *)__pyx_t_3); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_qs.rcbuffer->pybuffer, (PyObject*)__pyx_t_9, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { __pyx_v_qs = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 229, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } else {__pyx_pybuffernd_qs.diminfo[0].strides = __pyx_pybuffernd_qs.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_qs.diminfo[0].shape = __pyx_pybuffernd_qs.rcbuffer->pybuffer.shape[0]; } } @@ -12325,22 +13648,23 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_v_qs = ((PyArrayObject *)__pyx_t_3); __pyx_t_3 = 0; - /* "wfpt.pyx":234 + /* "wfpt.pyx":256 * cdef np.ndarray[long, ndim=1] responses * cdef np.ndarray[long, ndim=1] responses_qs * cdef np.ndarray[long, ndim=1] unique = np.unique(split_by) # <<<<<<<<<<<<<< * cdef Py_ssize_t n_params = params_ssm.shape[0] #+ params_rl.shape[0] * cdef np.ndarray[float, ndim=2] data = np.zeros((size, n_params + 2), dtype = np.float32) */ - __Pyx_TraceLine(234,0,__PYX_ERR(0, 234, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 234, __pyx_L1_error) + __Pyx_TraceLine(256,0,__PYX_ERR(0, 256, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_unique); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 234, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_unique); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_8 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); @@ -12350,21 +13674,22 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_8 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, ((PyObject *)__pyx_v_split_by)}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 234, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 234, __pyx_L1_error) + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 256, __pyx_L1_error) __pyx_t_10 = ((PyArrayObject *)__pyx_t_3); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_unique.rcbuffer->pybuffer, (PyObject*)__pyx_t_10, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { __pyx_v_unique = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_unique.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 234, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } else {__pyx_pybuffernd_unique.diminfo[0].strides = __pyx_pybuffernd_unique.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_unique.diminfo[0].shape = __pyx_pybuffernd_unique.rcbuffer->pybuffer.shape[0]; } } @@ -12372,68 +13697,68 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_v_unique = ((PyArrayObject *)__pyx_t_3); __pyx_t_3 = 0; - /* "wfpt.pyx":235 + /* "wfpt.pyx":257 * cdef np.ndarray[long, ndim=1] responses_qs * cdef np.ndarray[long, ndim=1] unique = np.unique(split_by) * cdef Py_ssize_t n_params = params_ssm.shape[0] #+ params_rl.shape[0] # <<<<<<<<<<<<<< * cdef np.ndarray[float, ndim=2] data = np.zeros((size, n_params + 2), dtype = np.float32) * cdef float ll_min = -16.11809 */ - __Pyx_TraceLine(235,0,__PYX_ERR(0, 235, __pyx_L1_error)) - __pyx_t_2 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_params_ssm)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 235, __pyx_L1_error) + __Pyx_TraceLine(257,0,__PYX_ERR(0, 257, __pyx_L1_error)) + __pyx_t_2 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_params_ssm)); if (unlikely(__pyx_t_2 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 257, __pyx_L1_error) __pyx_v_n_params = (__pyx_t_2[0]); - /* "wfpt.pyx":236 + /* "wfpt.pyx":258 * cdef np.ndarray[long, ndim=1] unique = np.unique(split_by) * cdef Py_ssize_t n_params = params_ssm.shape[0] #+ params_rl.shape[0] * cdef np.ndarray[float, ndim=2] data = np.zeros((size, n_params + 2), dtype = np.float32) # <<<<<<<<<<<<<< * cdef float ll_min = -16.11809 * cdef int cumm_s_size = 0 */ - __Pyx_TraceLine(236,0,__PYX_ERR(0, 236, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_TraceLine(258,0,__PYX_ERR(0, 258, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_size); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_size); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = PyInt_FromSsize_t((__pyx_v_n_params + 2)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_t_5 = PyInt_FromSsize_t((__pyx_v_n_params + 2)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3)) __PYX_ERR(0, 258, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5)) __PYX_ERR(0, 258, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_5 = 0; - __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6)) __PYX_ERR(0, 258, __pyx_L1_error); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_float32); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_float32); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_dtype, __pyx_t_4) < 0) __PYX_ERR(0, 236, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_dtype, __pyx_t_4) < 0) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 236, __pyx_L1_error) + if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 258, __pyx_L1_error) __pyx_t_11 = ((PyArrayObject *)__pyx_t_4); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_data.rcbuffer->pybuffer, (PyObject*)__pyx_t_11, &__Pyx_TypeInfo_float, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 2, 0, __pyx_stack) == -1)) { __pyx_v_data = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_data.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 236, __pyx_L1_error) + __PYX_ERR(0, 258, __pyx_L1_error) } else {__pyx_pybuffernd_data.diminfo[0].strides = __pyx_pybuffernd_data.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_data.diminfo[0].shape = __pyx_pybuffernd_data.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_data.diminfo[1].strides = __pyx_pybuffernd_data.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_data.diminfo[1].shape = __pyx_pybuffernd_data.rcbuffer->pybuffer.shape[1]; } } @@ -12441,60 +13766,60 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_v_data = ((PyArrayObject *)__pyx_t_4); __pyx_t_4 = 0; - /* "wfpt.pyx":237 + /* "wfpt.pyx":259 * cdef Py_ssize_t n_params = params_ssm.shape[0] #+ params_rl.shape[0] * cdef np.ndarray[float, ndim=2] data = np.zeros((size, n_params + 2), dtype = np.float32) * cdef float ll_min = -16.11809 # <<<<<<<<<<<<<< * cdef int cumm_s_size = 0 * */ - __Pyx_TraceLine(237,0,__PYX_ERR(0, 237, __pyx_L1_error)) + __Pyx_TraceLine(259,0,__PYX_ERR(0, 259, __pyx_L1_error)) __pyx_v_ll_min = -16.11809; - /* "wfpt.pyx":238 + /* "wfpt.pyx":260 * cdef np.ndarray[float, ndim=2] data = np.zeros((size, n_params + 2), dtype = np.float32) * cdef float ll_min = -16.11809 * cdef int cumm_s_size = 0 # <<<<<<<<<<<<<< * * if not p_outlier_in_range(p_outlier): */ - __Pyx_TraceLine(238,0,__PYX_ERR(0, 238, __pyx_L1_error)) + __Pyx_TraceLine(260,0,__PYX_ERR(0, 260, __pyx_L1_error)) __pyx_v_cumm_s_size = 0; - /* "wfpt.pyx":240 + /* "wfpt.pyx":262 * cdef int cumm_s_size = 0 * * if not p_outlier_in_range(p_outlier): # <<<<<<<<<<<<<< * return -np.inf * */ - __Pyx_TraceLine(240,0,__PYX_ERR(0, 240, __pyx_L1_error)) - __pyx_t_12 = __pyx_f_4wfpt_p_outlier_in_range(__pyx_v_p_outlier); if (unlikely(__pyx_t_12 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 240, __pyx_L1_error) + __Pyx_TraceLine(262,0,__PYX_ERR(0, 262, __pyx_L1_error)) + __pyx_t_12 = __pyx_f_4wfpt_p_outlier_in_range(__pyx_v_p_outlier); if (unlikely(__pyx_t_12 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 262, __pyx_L1_error) __pyx_t_13 = (!__pyx_t_12); if (__pyx_t_13) { - /* "wfpt.pyx":241 + /* "wfpt.pyx":263 * * if not p_outlier_in_range(p_outlier): * return -np.inf # <<<<<<<<<<<<<< * * # Check for boundary violations -- if true, return -np.inf */ - __Pyx_TraceLine(241,0,__PYX_ERR(0, 241, __pyx_L1_error)) + __Pyx_TraceLine(263,0,__PYX_ERR(0, 263, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 241, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 241, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 241, __pyx_L1_error) + __pyx_t_4 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "wfpt.pyx":240 + /* "wfpt.pyx":262 * cdef int cumm_s_size = 0 * * if not p_outlier_in_range(p_outlier): # <<<<<<<<<<<<<< @@ -12503,25 +13828,26 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ */ } - /* "wfpt.pyx":244 + /* "wfpt.pyx":266 * * # Check for boundary violations -- if true, return -np.inf * for i_p in np.arange(1, len(params_ssm)): # <<<<<<<<<<<<<< * lower_bnd = params_bnds[0][i_p] * upper_bnd = params_bnds[1][i_p] */ - __Pyx_TraceLine(244,0,__PYX_ERR(0, 244, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 244, __pyx_L1_error) + __Pyx_TraceLine(266,0,__PYX_ERR(0, 266, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 266, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_arange); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_arange); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 266, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_14 = PyObject_Length(((PyObject *)__pyx_v_params_ssm)); if (unlikely(__pyx_t_14 == ((Py_ssize_t)-1))) __PYX_ERR(0, 244, __pyx_L1_error) - __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_14); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_t_14 = PyObject_Length(((PyObject *)__pyx_v_params_ssm)); if (unlikely(__pyx_t_14 == ((Py_ssize_t)-1))) __PYX_ERR(0, 266, __pyx_L1_error) + __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_14); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 266, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_8 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); @@ -12531,12 +13857,13 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_8 = 1; } } + #endif { PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_int_1, __pyx_t_6}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_8, 2+__pyx_t_8); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 244, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 266, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -12544,9 +13871,9 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_5 = __pyx_t_4; __Pyx_INCREF(__pyx_t_5); __pyx_t_14 = 0; __pyx_t_15 = NULL; } else { - __pyx_t_14 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_t_14 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 266, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_15 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_5); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_5); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 266, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; for (;;) { @@ -12554,17 +13881,17 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ if (likely(PyList_CheckExact(__pyx_t_5))) { if (__pyx_t_14 >= PyList_GET_SIZE(__pyx_t_5)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_4 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_14); __Pyx_INCREF(__pyx_t_4); __pyx_t_14++; if (unlikely((0 < 0))) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_t_4 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_14); __Pyx_INCREF(__pyx_t_4); __pyx_t_14++; if (unlikely((0 < 0))) __PYX_ERR(0, 266, __pyx_L1_error) #else - __pyx_t_4 = PySequence_ITEM(__pyx_t_5, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(__pyx_t_5, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 266, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_14 >= PyTuple_GET_SIZE(__pyx_t_5)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_14); __Pyx_INCREF(__pyx_t_4); __pyx_t_14++; if (unlikely((0 < 0))) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_14); __Pyx_INCREF(__pyx_t_4); __pyx_t_14++; if (unlikely((0 < 0))) __PYX_ERR(0, 266, __pyx_L1_error) #else - __pyx_t_4 = PySequence_ITEM(__pyx_t_5, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(__pyx_t_5, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 266, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } @@ -12574,62 +13901,62 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 244, __pyx_L1_error) + else __PYX_ERR(0, 266, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_4); } - __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_t_4); if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_t_4); if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 266, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_i_p = __pyx_t_16; - /* "wfpt.pyx":245 + /* "wfpt.pyx":267 * # Check for boundary violations -- if true, return -np.inf * for i_p in np.arange(1, len(params_ssm)): * lower_bnd = params_bnds[0][i_p] # <<<<<<<<<<<<<< * upper_bnd = params_bnds[1][i_p] * */ - __Pyx_TraceLine(245,0,__PYX_ERR(0, 245, __pyx_L1_error)) - __pyx_t_4 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 245, __pyx_L1_error) + __Pyx_TraceLine(267,0,__PYX_ERR(0, 267, __pyx_L1_error)) + __pyx_t_4 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 267, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_4, __pyx_v_i_p, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 245, __pyx_L1_error) + __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_4, __pyx_v_i_p, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 267, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF_SET(__pyx_v_lower_bnd, __pyx_t_6); __pyx_t_6 = 0; - /* "wfpt.pyx":246 + /* "wfpt.pyx":268 * for i_p in np.arange(1, len(params_ssm)): * lower_bnd = params_bnds[0][i_p] * upper_bnd = params_bnds[1][i_p] # <<<<<<<<<<<<<< * * if params_ssm[i_p] < lower_bnd or params_ssm[i_p] > upper_bnd: */ - __Pyx_TraceLine(246,0,__PYX_ERR(0, 246, __pyx_L1_error)) - __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 246, __pyx_L1_error) + __Pyx_TraceLine(268,0,__PYX_ERR(0, 268, __pyx_L1_error)) + __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 268, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_6, __pyx_v_i_p, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 246, __pyx_L1_error) + __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_6, __pyx_v_i_p, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 268, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF_SET(__pyx_v_upper_bnd, __pyx_t_4); __pyx_t_4 = 0; - /* "wfpt.pyx":248 + /* "wfpt.pyx":270 * upper_bnd = params_bnds[1][i_p] * * if params_ssm[i_p] < lower_bnd or params_ssm[i_p] > upper_bnd: # <<<<<<<<<<<<<< * return -np.inf * */ - __Pyx_TraceLine(248,0,__PYX_ERR(0, 248, __pyx_L1_error)) + __Pyx_TraceLine(270,0,__PYX_ERR(0, 270, __pyx_L1_error)) __pyx_t_1 = __pyx_v_i_p; - __pyx_t_4 = PyFloat_FromDouble((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_params_ssm.rcbuffer->pybuffer.buf, __pyx_t_1, __pyx_pybuffernd_params_ssm.diminfo[0].strides))); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 248, __pyx_L1_error) + __pyx_t_4 = PyFloat_FromDouble((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_params_ssm.rcbuffer->pybuffer.buf, __pyx_t_1, __pyx_pybuffernd_params_ssm.diminfo[0].strides))); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_v_lower_bnd, Py_LT); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 248, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_v_lower_bnd, Py_LT); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 248, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!__pyx_t_12) { } else { @@ -12637,31 +13964,31 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ goto __pyx_L7_bool_binop_done; } __pyx_t_1 = __pyx_v_i_p; - __pyx_t_6 = PyFloat_FromDouble((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_params_ssm.rcbuffer->pybuffer.buf, __pyx_t_1, __pyx_pybuffernd_params_ssm.diminfo[0].strides))); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 248, __pyx_L1_error) + __pyx_t_6 = PyFloat_FromDouble((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_params_ssm.rcbuffer->pybuffer.buf, __pyx_t_1, __pyx_pybuffernd_params_ssm.diminfo[0].strides))); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_v_upper_bnd, Py_GT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 248, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_v_upper_bnd, Py_GT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 248, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_13 = __pyx_t_12; __pyx_L7_bool_binop_done:; if (__pyx_t_13) { - /* "wfpt.pyx":249 + /* "wfpt.pyx":271 * * if params_ssm[i_p] < lower_bnd or params_ssm[i_p] > upper_bnd: * return -np.inf # <<<<<<<<<<<<<< * * */ - __Pyx_TraceLine(249,0,__PYX_ERR(0, 249, __pyx_L1_error)) + __Pyx_TraceLine(271,0,__PYX_ERR(0, 271, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 249, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_t_4 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_4; @@ -12669,7 +13996,7 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L0; - /* "wfpt.pyx":248 + /* "wfpt.pyx":270 * upper_bnd = params_bnds[1][i_p] * * if params_ssm[i_p] < lower_bnd or params_ssm[i_p] > upper_bnd: # <<<<<<<<<<<<<< @@ -12678,41 +14005,41 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ */ } - /* "wfpt.pyx":244 + /* "wfpt.pyx":266 * * # Check for boundary violations -- if true, return -np.inf * for i_p in np.arange(1, len(params_ssm)): # <<<<<<<<<<<<<< * lower_bnd = params_bnds[0][i_p] * upper_bnd = params_bnds[1][i_p] */ - __Pyx_TraceLine(244,0,__PYX_ERR(0, 244, __pyx_L1_error)) + __Pyx_TraceLine(266,0,__PYX_ERR(0, 266, __pyx_L1_error)) } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "wfpt.pyx":252 + /* "wfpt.pyx":274 * * * if len(params_rl) == 2: # <<<<<<<<<<<<<< * pos_alfa = params_rl[1] * else: */ - __Pyx_TraceLine(252,0,__PYX_ERR(0, 252, __pyx_L1_error)) - __pyx_t_14 = PyObject_Length(((PyObject *)__pyx_v_params_rl)); if (unlikely(__pyx_t_14 == ((Py_ssize_t)-1))) __PYX_ERR(0, 252, __pyx_L1_error) + __Pyx_TraceLine(274,0,__PYX_ERR(0, 274, __pyx_L1_error)) + __pyx_t_14 = PyObject_Length(((PyObject *)__pyx_v_params_rl)); if (unlikely(__pyx_t_14 == ((Py_ssize_t)-1))) __PYX_ERR(0, 274, __pyx_L1_error) __pyx_t_13 = (__pyx_t_14 == 2); if (__pyx_t_13) { - /* "wfpt.pyx":253 + /* "wfpt.pyx":275 * * if len(params_rl) == 2: * pos_alfa = params_rl[1] # <<<<<<<<<<<<<< * else: * pos_alfa = params_rl[0] */ - __Pyx_TraceLine(253,0,__PYX_ERR(0, 253, __pyx_L1_error)) + __Pyx_TraceLine(275,0,__PYX_ERR(0, 275, __pyx_L1_error)) __pyx_t_1 = 1; __pyx_v_pos_alfa = (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_params_rl.rcbuffer->pybuffer.buf, __pyx_t_1, __pyx_pybuffernd_params_rl.diminfo[0].strides)); - /* "wfpt.pyx":252 + /* "wfpt.pyx":274 * * * if len(params_rl) == 2: # <<<<<<<<<<<<<< @@ -12722,61 +14049,61 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ goto __pyx_L10; } - /* "wfpt.pyx":255 + /* "wfpt.pyx":277 * pos_alfa = params_rl[1] * else: * pos_alfa = params_rl[0] # <<<<<<<<<<<<<< * * */ - __Pyx_TraceLine(255,0,__PYX_ERR(0, 255, __pyx_L1_error)) + __Pyx_TraceLine(277,0,__PYX_ERR(0, 277, __pyx_L1_error)) /*else*/ { __pyx_t_1 = 0; __pyx_v_pos_alfa = (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_params_rl.rcbuffer->pybuffer.buf, __pyx_t_1, __pyx_pybuffernd_params_rl.diminfo[0].strides)); } __pyx_L10:; - /* "wfpt.pyx":259 + /* "wfpt.pyx":281 * * # unique represent # of conditions * for j in range(unique.shape[0]): # <<<<<<<<<<<<<< * s = unique[j] * # select trials for current condition, identified by the split_by-array */ - __Pyx_TraceLine(259,0,__PYX_ERR(0, 259, __pyx_L1_error)) - __pyx_t_2 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_unique)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 259, __pyx_L1_error) + __Pyx_TraceLine(281,0,__PYX_ERR(0, 281, __pyx_L1_error)) + __pyx_t_2 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_unique)); if (unlikely(__pyx_t_2 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 281, __pyx_L1_error) __pyx_t_17 = (__pyx_t_2[0]); __pyx_t_18 = __pyx_t_17; for (__pyx_t_14 = 0; __pyx_t_14 < __pyx_t_18; __pyx_t_14+=1) { __pyx_v_j = __pyx_t_14; - /* "wfpt.pyx":260 + /* "wfpt.pyx":282 * # unique represent # of conditions * for j in range(unique.shape[0]): * s = unique[j] # <<<<<<<<<<<<<< * # select trials for current condition, identified by the split_by-array * feedbacks = feedback[split_by == s] */ - __Pyx_TraceLine(260,0,__PYX_ERR(0, 260, __pyx_L1_error)) + __Pyx_TraceLine(282,0,__PYX_ERR(0, 282, __pyx_L1_error)) __pyx_t_1 = __pyx_v_j; __pyx_v_s = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_unique.rcbuffer->pybuffer.buf, __pyx_t_1, __pyx_pybuffernd_unique.diminfo[0].strides)); - /* "wfpt.pyx":262 + /* "wfpt.pyx":284 * s = unique[j] * # select trials for current condition, identified by the split_by-array * feedbacks = feedback[split_by == s] # <<<<<<<<<<<<<< * responses = response[split_by == s] * xs = x[split_by == s] */ - __Pyx_TraceLine(262,0,__PYX_ERR(0, 262, __pyx_L1_error)) - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 262, __pyx_L1_error) + __Pyx_TraceLine(284,0,__PYX_ERR(0, 284, __pyx_L1_error)) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 262, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_feedback), __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 262, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_feedback), __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 262, __pyx_L1_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 284, __pyx_L1_error) __pyx_t_19 = ((PyArrayObject *)__pyx_t_5); { __Pyx_BufFmt_StackElem __pyx_stack[1]; @@ -12793,28 +14120,28 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_20 = __pyx_t_21 = __pyx_t_22 = 0; } __pyx_pybuffernd_feedbacks.diminfo[0].strides = __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_feedbacks.diminfo[0].shape = __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 262, __pyx_L1_error) + if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_19 = 0; __Pyx_XDECREF_SET(__pyx_v_feedbacks, ((PyArrayObject *)__pyx_t_5)); __pyx_t_5 = 0; - /* "wfpt.pyx":263 + /* "wfpt.pyx":285 * # select trials for current condition, identified by the split_by-array * feedbacks = feedback[split_by == s] * responses = response[split_by == s] # <<<<<<<<<<<<<< * xs = x[split_by == s] * s_size = xs.shape[0] */ - __Pyx_TraceLine(263,0,__PYX_ERR(0, 263, __pyx_L1_error)) - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 263, __pyx_L1_error) + __Pyx_TraceLine(285,0,__PYX_ERR(0, 285, __pyx_L1_error)) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 285, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 263, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 285, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_response), __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 263, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_response), __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 285, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 263, __pyx_L1_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 285, __pyx_L1_error) __pyx_t_23 = ((PyArrayObject *)__pyx_t_5); { __Pyx_BufFmt_StackElem __pyx_stack[1]; @@ -12831,28 +14158,28 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_22 = __pyx_t_21 = __pyx_t_20 = 0; } __pyx_pybuffernd_responses.diminfo[0].strides = __pyx_pybuffernd_responses.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_responses.diminfo[0].shape = __pyx_pybuffernd_responses.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 263, __pyx_L1_error) + if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 285, __pyx_L1_error) } __pyx_t_23 = 0; __Pyx_XDECREF_SET(__pyx_v_responses, ((PyArrayObject *)__pyx_t_5)); __pyx_t_5 = 0; - /* "wfpt.pyx":264 + /* "wfpt.pyx":286 * feedbacks = feedback[split_by == s] * responses = response[split_by == s] * xs = x[split_by == s] # <<<<<<<<<<<<<< * s_size = xs.shape[0] * qs[0] = q */ - __Pyx_TraceLine(264,0,__PYX_ERR(0, 264, __pyx_L1_error)) - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 264, __pyx_L1_error) + __Pyx_TraceLine(286,0,__PYX_ERR(0, 286, __pyx_L1_error)) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 286, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 264, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 286, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_x), __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 264, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_x), __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 286, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 264, __pyx_L1_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 286, __pyx_L1_error) __pyx_t_24 = ((PyArrayObject *)__pyx_t_5); { __Pyx_BufFmt_StackElem __pyx_stack[1]; @@ -12869,53 +14196,53 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_20 = __pyx_t_21 = __pyx_t_22 = 0; } __pyx_pybuffernd_xs.diminfo[0].strides = __pyx_pybuffernd_xs.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_xs.diminfo[0].shape = __pyx_pybuffernd_xs.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 264, __pyx_L1_error) + if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 286, __pyx_L1_error) } __pyx_t_24 = 0; __Pyx_XDECREF_SET(__pyx_v_xs, ((PyArrayObject *)__pyx_t_5)); __pyx_t_5 = 0; - /* "wfpt.pyx":265 + /* "wfpt.pyx":287 * responses = response[split_by == s] * xs = x[split_by == s] * s_size = xs.shape[0] # <<<<<<<<<<<<<< * qs[0] = q * qs[1] = q */ - __Pyx_TraceLine(265,0,__PYX_ERR(0, 265, __pyx_L1_error)) - __pyx_t_2 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_xs)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 265, __pyx_L1_error) + __Pyx_TraceLine(287,0,__PYX_ERR(0, 287, __pyx_L1_error)) + __pyx_t_2 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_xs)); if (unlikely(__pyx_t_2 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 287, __pyx_L1_error) __pyx_v_s_size = (__pyx_t_2[0]); - /* "wfpt.pyx":266 + /* "wfpt.pyx":288 * xs = x[split_by == s] * s_size = xs.shape[0] * qs[0] = q # <<<<<<<<<<<<<< * qs[1] = q * */ - __Pyx_TraceLine(266,0,__PYX_ERR(0, 266, __pyx_L1_error)) + __Pyx_TraceLine(288,0,__PYX_ERR(0, 288, __pyx_L1_error)) __pyx_t_1 = 0; *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_1, __pyx_pybuffernd_qs.diminfo[0].strides) = __pyx_v_q; - /* "wfpt.pyx":267 + /* "wfpt.pyx":289 * s_size = xs.shape[0] * qs[0] = q * qs[1] = q # <<<<<<<<<<<<<< * * responses_qs = responses */ - __Pyx_TraceLine(267,0,__PYX_ERR(0, 267, __pyx_L1_error)) + __Pyx_TraceLine(289,0,__PYX_ERR(0, 289, __pyx_L1_error)) __pyx_t_1 = 1; *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_1, __pyx_pybuffernd_qs.diminfo[0].strides) = __pyx_v_q; - /* "wfpt.pyx":269 + /* "wfpt.pyx":291 * qs[1] = q * * responses_qs = responses # <<<<<<<<<<<<<< * responses_qs[responses_qs == -1] = 0 * */ - __Pyx_TraceLine(269,0,__PYX_ERR(0, 269, __pyx_L1_error)) + __Pyx_TraceLine(291,0,__PYX_ERR(0, 291, __pyx_L1_error)) { __Pyx_BufFmt_StackElem __pyx_stack[1]; __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_responses_qs.rcbuffer->pybuffer); @@ -12931,48 +14258,48 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_22 = __pyx_t_21 = __pyx_t_20 = 0; } __pyx_pybuffernd_responses_qs.diminfo[0].strides = __pyx_pybuffernd_responses_qs.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_responses_qs.diminfo[0].shape = __pyx_pybuffernd_responses_qs.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 269, __pyx_L1_error) + if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 291, __pyx_L1_error) } __Pyx_INCREF((PyObject *)__pyx_v_responses); __Pyx_XDECREF_SET(__pyx_v_responses_qs, ((PyArrayObject *)__pyx_v_responses)); - /* "wfpt.pyx":270 + /* "wfpt.pyx":292 * * responses_qs = responses * responses_qs[responses_qs == -1] = 0 # <<<<<<<<<<<<<< * * # don't calculate pdf for first trial but still update q */ - __Pyx_TraceLine(270,0,__PYX_ERR(0, 270, __pyx_L1_error)) - __pyx_t_5 = PyObject_RichCompare(((PyObject *)__pyx_v_responses_qs), __pyx_int_neg_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 270, __pyx_L1_error) - if (unlikely((PyObject_SetItem(((PyObject *)__pyx_v_responses_qs), __pyx_t_5, __pyx_int_0) < 0))) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_TraceLine(292,0,__PYX_ERR(0, 292, __pyx_L1_error)) + __pyx_t_5 = PyObject_RichCompare(((PyObject *)__pyx_v_responses_qs), __pyx_int_neg_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 292, __pyx_L1_error) + if (unlikely((PyObject_SetItem(((PyObject *)__pyx_v_responses_qs), __pyx_t_5, __pyx_int_0) < 0))) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "wfpt.pyx":273 + /* "wfpt.pyx":295 * * # don't calculate pdf for first trial but still update q * if feedbacks[0] > qs[responses_qs[0]]: # <<<<<<<<<<<<<< * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) * else: */ - __Pyx_TraceLine(273,0,__PYX_ERR(0, 273, __pyx_L1_error)) + __Pyx_TraceLine(295,0,__PYX_ERR(0, 295, __pyx_L1_error)) __pyx_t_1 = 0; __pyx_t_25 = 0; __pyx_t_26 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses_qs.rcbuffer->pybuffer.buf, __pyx_t_25, __pyx_pybuffernd_responses_qs.diminfo[0].strides)); __pyx_t_13 = ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.buf, __pyx_t_1, __pyx_pybuffernd_feedbacks.diminfo[0].strides)) > (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_26, __pyx_pybuffernd_qs.diminfo[0].strides))); if (__pyx_t_13) { - /* "wfpt.pyx":274 + /* "wfpt.pyx":296 * # don't calculate pdf for first trial but still update q * if feedbacks[0] > qs[responses_qs[0]]: * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) # <<<<<<<<<<<<<< * else: * alfa = (2.718281828459**rl_alpha) / (1 + 2.718281828459**rl_alpha) */ - __Pyx_TraceLine(274,0,__PYX_ERR(0, 274, __pyx_L1_error)) + __Pyx_TraceLine(296,0,__PYX_ERR(0, 296, __pyx_L1_error)) __pyx_v_alfa = (pow(2.718281828459, __pyx_v_pos_alfa) / (1.0 + pow(2.718281828459, __pyx_v_pos_alfa))); - /* "wfpt.pyx":273 + /* "wfpt.pyx":295 * * # don't calculate pdf for first trial but still update q * if feedbacks[0] > qs[responses_qs[0]]: # <<<<<<<<<<<<<< @@ -12982,114 +14309,114 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ goto __pyx_L13; } - /* "wfpt.pyx":276 + /* "wfpt.pyx":298 * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) * else: * alfa = (2.718281828459**rl_alpha) / (1 + 2.718281828459**rl_alpha) # <<<<<<<<<<<<<< * * */ - __Pyx_TraceLine(276,0,__PYX_ERR(0, 276, __pyx_L1_error)) + __Pyx_TraceLine(298,0,__PYX_ERR(0, 298, __pyx_L1_error)) /*else*/ { __pyx_v_alfa = (pow(2.718281828459, __pyx_v_rl_alpha) / (1.0 + pow(2.718281828459, __pyx_v_rl_alpha))); } __pyx_L13:; - /* "wfpt.pyx":281 + /* "wfpt.pyx":303 * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward * # received on current trial. * qs[responses_qs[0]] = qs[responses_qs[0]] + \ # <<<<<<<<<<<<<< * alfa * (feedbacks[0] - qs[responses_qs[0]]) * */ - __Pyx_TraceLine(281,0,__PYX_ERR(0, 281, __pyx_L1_error)) + __Pyx_TraceLine(303,0,__PYX_ERR(0, 303, __pyx_L1_error)) __pyx_t_25 = 0; __pyx_t_26 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses_qs.rcbuffer->pybuffer.buf, __pyx_t_25, __pyx_pybuffernd_responses_qs.diminfo[0].strides)); - /* "wfpt.pyx":282 + /* "wfpt.pyx":304 * # received on current trial. * qs[responses_qs[0]] = qs[responses_qs[0]] + \ * alfa * (feedbacks[0] - qs[responses_qs[0]]) # <<<<<<<<<<<<<< * * */ - __Pyx_TraceLine(282,0,__PYX_ERR(0, 282, __pyx_L1_error)) + __Pyx_TraceLine(304,0,__PYX_ERR(0, 304, __pyx_L1_error)) __pyx_t_1 = 0; __pyx_t_27 = 0; __pyx_t_28 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses_qs.rcbuffer->pybuffer.buf, __pyx_t_27, __pyx_pybuffernd_responses_qs.diminfo[0].strides)); - /* "wfpt.pyx":281 + /* "wfpt.pyx":303 * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward * # received on current trial. * qs[responses_qs[0]] = qs[responses_qs[0]] + \ # <<<<<<<<<<<<<< * alfa * (feedbacks[0] - qs[responses_qs[0]]) * */ - __Pyx_TraceLine(281,0,__PYX_ERR(0, 281, __pyx_L1_error)) + __Pyx_TraceLine(303,0,__PYX_ERR(0, 303, __pyx_L1_error)) __pyx_t_29 = 0; __pyx_t_30 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses_qs.rcbuffer->pybuffer.buf, __pyx_t_29, __pyx_pybuffernd_responses_qs.diminfo[0].strides)); *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_30, __pyx_pybuffernd_qs.diminfo[0].strides) = ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_26, __pyx_pybuffernd_qs.diminfo[0].strides)) + (__pyx_v_alfa * ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.buf, __pyx_t_1, __pyx_pybuffernd_feedbacks.diminfo[0].strides)) - (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_28, __pyx_pybuffernd_qs.diminfo[0].strides))))); - /* "wfpt.pyx":285 + /* "wfpt.pyx":307 * * * data[0, 0] = 0.0 # <<<<<<<<<<<<<< * # loop through all trials in current condition * for i in range(1, s_size): */ - __Pyx_TraceLine(285,0,__PYX_ERR(0, 285, __pyx_L1_error)) + __Pyx_TraceLine(307,0,__PYX_ERR(0, 307, __pyx_L1_error)) __pyx_t_27 = 0; __pyx_t_28 = 0; *__Pyx_BufPtrStrided2d(float *, __pyx_pybuffernd_data.rcbuffer->pybuffer.buf, __pyx_t_27, __pyx_pybuffernd_data.diminfo[0].strides, __pyx_t_28, __pyx_pybuffernd_data.diminfo[1].strides) = 0.0; - /* "wfpt.pyx":287 + /* "wfpt.pyx":309 * data[0, 0] = 0.0 * # loop through all trials in current condition * for i in range(1, s_size): # <<<<<<<<<<<<<< * data[cumm_s_size + i, 0] = (qs[1] - qs[0]) * v * # Check for boundary violations -- if true, return -np.inf */ - __Pyx_TraceLine(287,0,__PYX_ERR(0, 287, __pyx_L1_error)) + __Pyx_TraceLine(309,0,__PYX_ERR(0, 309, __pyx_L1_error)) __pyx_t_16 = __pyx_v_s_size; __pyx_t_31 = __pyx_t_16; for (__pyx_t_32 = 1; __pyx_t_32 < __pyx_t_31; __pyx_t_32+=1) { __pyx_v_i = __pyx_t_32; - /* "wfpt.pyx":288 + /* "wfpt.pyx":310 * # loop through all trials in current condition * for i in range(1, s_size): * data[cumm_s_size + i, 0] = (qs[1] - qs[0]) * v # <<<<<<<<<<<<<< * # Check for boundary violations -- if true, return -np.inf * if data[cumm_s_size + i, 0] < params_bnds[0][0] or data[cumm_s_size + i, 0] > params_bnds[1][0]: */ - __Pyx_TraceLine(288,0,__PYX_ERR(0, 288, __pyx_L1_error)) + __Pyx_TraceLine(310,0,__PYX_ERR(0, 310, __pyx_L1_error)) __pyx_t_28 = 1; __pyx_t_27 = 0; __pyx_t_1 = (__pyx_v_cumm_s_size + __pyx_v_i); __pyx_t_25 = 0; *__Pyx_BufPtrStrided2d(float *, __pyx_pybuffernd_data.rcbuffer->pybuffer.buf, __pyx_t_1, __pyx_pybuffernd_data.diminfo[0].strides, __pyx_t_25, __pyx_pybuffernd_data.diminfo[1].strides) = (((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_28, __pyx_pybuffernd_qs.diminfo[0].strides)) - (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_27, __pyx_pybuffernd_qs.diminfo[0].strides))) * __pyx_v_v); - /* "wfpt.pyx":290 + /* "wfpt.pyx":312 * data[cumm_s_size + i, 0] = (qs[1] - qs[0]) * v * # Check for boundary violations -- if true, return -np.inf * if data[cumm_s_size + i, 0] < params_bnds[0][0] or data[cumm_s_size + i, 0] > params_bnds[1][0]: # <<<<<<<<<<<<<< * return -np.inf * */ - __Pyx_TraceLine(290,0,__PYX_ERR(0, 290, __pyx_L1_error)) + __Pyx_TraceLine(312,0,__PYX_ERR(0, 312, __pyx_L1_error)) __pyx_t_27 = (__pyx_v_cumm_s_size + __pyx_v_i); __pyx_t_28 = 0; - __pyx_t_5 = PyFloat_FromDouble((*__Pyx_BufPtrStrided2d(float *, __pyx_pybuffernd_data.rcbuffer->pybuffer.buf, __pyx_t_27, __pyx_pybuffernd_data.diminfo[0].strides, __pyx_t_28, __pyx_pybuffernd_data.diminfo[1].strides))); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 290, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble((*__Pyx_BufPtrStrided2d(float *, __pyx_pybuffernd_data.rcbuffer->pybuffer.buf, __pyx_t_27, __pyx_pybuffernd_data.diminfo[0].strides, __pyx_t_28, __pyx_pybuffernd_data.diminfo[1].strides))); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 290, __pyx_L1_error) + __pyx_t_4 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 290, __pyx_L1_error) + __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 290, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 290, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_12) { } else { @@ -13098,44 +14425,44 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ } __pyx_t_28 = (__pyx_v_cumm_s_size + __pyx_v_i); __pyx_t_27 = 0; - __pyx_t_4 = PyFloat_FromDouble((*__Pyx_BufPtrStrided2d(float *, __pyx_pybuffernd_data.rcbuffer->pybuffer.buf, __pyx_t_28, __pyx_pybuffernd_data.diminfo[0].strides, __pyx_t_27, __pyx_pybuffernd_data.diminfo[1].strides))); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 290, __pyx_L1_error) + __pyx_t_4 = PyFloat_FromDouble((*__Pyx_BufPtrStrided2d(float *, __pyx_pybuffernd_data.rcbuffer->pybuffer.buf, __pyx_t_28, __pyx_pybuffernd_data.diminfo[0].strides, __pyx_t_27, __pyx_pybuffernd_data.diminfo[1].strides))); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 290, __pyx_L1_error) + __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 290, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_GT); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 290, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_GT); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 290, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_13 = __pyx_t_12; __pyx_L17_bool_binop_done:; if (__pyx_t_13) { - /* "wfpt.pyx":291 + /* "wfpt.pyx":313 * # Check for boundary violations -- if true, return -np.inf * if data[cumm_s_size + i, 0] < params_bnds[0][0] or data[cumm_s_size + i, 0] > params_bnds[1][0]: * return -np.inf # <<<<<<<<<<<<<< * * # get learning rate for current trial. if pos_alpha is not in */ - __Pyx_TraceLine(291,0,__PYX_ERR(0, 291, __pyx_L1_error)) + __Pyx_TraceLine(313,0,__PYX_ERR(0, 313, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 291, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_inf); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 291, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_inf); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyNumber_Negative(__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 291, __pyx_L1_error) + __pyx_t_6 = PyNumber_Negative(__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "wfpt.pyx":290 + /* "wfpt.pyx":312 * data[cumm_s_size + i, 0] = (qs[1] - qs[0]) * v * # Check for boundary violations -- if true, return -np.inf * if data[cumm_s_size + i, 0] < params_bnds[0][0] or data[cumm_s_size + i, 0] > params_bnds[1][0]: # <<<<<<<<<<<<<< @@ -13144,31 +14471,31 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ */ } - /* "wfpt.pyx":296 + /* "wfpt.pyx":318 * # include it will be same as alpha so can still use this * # calculation: * if feedbacks[i] > qs[responses_qs[i]]: # <<<<<<<<<<<<<< * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) * else: */ - __Pyx_TraceLine(296,0,__PYX_ERR(0, 296, __pyx_L1_error)) + __Pyx_TraceLine(318,0,__PYX_ERR(0, 318, __pyx_L1_error)) __pyx_t_27 = __pyx_v_i; __pyx_t_28 = __pyx_v_i; __pyx_t_25 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses_qs.rcbuffer->pybuffer.buf, __pyx_t_28, __pyx_pybuffernd_responses_qs.diminfo[0].strides)); __pyx_t_13 = ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.buf, __pyx_t_27, __pyx_pybuffernd_feedbacks.diminfo[0].strides)) > (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_25, __pyx_pybuffernd_qs.diminfo[0].strides))); if (__pyx_t_13) { - /* "wfpt.pyx":297 + /* "wfpt.pyx":319 * # calculation: * if feedbacks[i] > qs[responses_qs[i]]: * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) # <<<<<<<<<<<<<< * else: * alfa = (2.718281828459**rl_alpha) / (1 + 2.718281828459**rl_alpha) */ - __Pyx_TraceLine(297,0,__PYX_ERR(0, 297, __pyx_L1_error)) + __Pyx_TraceLine(319,0,__PYX_ERR(0, 319, __pyx_L1_error)) __pyx_v_alfa = (pow(2.718281828459, __pyx_v_pos_alfa) / (1.0 + pow(2.718281828459, __pyx_v_pos_alfa))); - /* "wfpt.pyx":296 + /* "wfpt.pyx":318 * # include it will be same as alpha so can still use this * # calculation: * if feedbacks[i] > qs[responses_qs[i]]: # <<<<<<<<<<<<<< @@ -13178,94 +14505,95 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ goto __pyx_L19; } - /* "wfpt.pyx":299 + /* "wfpt.pyx":321 * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) * else: * alfa = (2.718281828459**rl_alpha) / (1 + 2.718281828459**rl_alpha) # <<<<<<<<<<<<<< * * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward */ - __Pyx_TraceLine(299,0,__PYX_ERR(0, 299, __pyx_L1_error)) + __Pyx_TraceLine(321,0,__PYX_ERR(0, 321, __pyx_L1_error)) /*else*/ { __pyx_v_alfa = (pow(2.718281828459, __pyx_v_rl_alpha) / (1.0 + pow(2.718281828459, __pyx_v_rl_alpha))); } __pyx_L19:; - /* "wfpt.pyx":303 + /* "wfpt.pyx":325 * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward * # received on current trial. * qs[responses_qs[i]] = qs[responses_qs[i]] + \ # <<<<<<<<<<<<<< * alfa * (feedbacks[i] - qs[responses_qs[i]]) * cumm_s_size += s_size */ - __Pyx_TraceLine(303,0,__PYX_ERR(0, 303, __pyx_L1_error)) + __Pyx_TraceLine(325,0,__PYX_ERR(0, 325, __pyx_L1_error)) __pyx_t_28 = __pyx_v_i; __pyx_t_25 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses_qs.rcbuffer->pybuffer.buf, __pyx_t_28, __pyx_pybuffernd_responses_qs.diminfo[0].strides)); - /* "wfpt.pyx":304 + /* "wfpt.pyx":326 * # received on current trial. * qs[responses_qs[i]] = qs[responses_qs[i]] + \ * alfa * (feedbacks[i] - qs[responses_qs[i]]) # <<<<<<<<<<<<<< * cumm_s_size += s_size * */ - __Pyx_TraceLine(304,0,__PYX_ERR(0, 304, __pyx_L1_error)) + __Pyx_TraceLine(326,0,__PYX_ERR(0, 326, __pyx_L1_error)) __pyx_t_27 = __pyx_v_i; __pyx_t_1 = __pyx_v_i; __pyx_t_26 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses_qs.rcbuffer->pybuffer.buf, __pyx_t_1, __pyx_pybuffernd_responses_qs.diminfo[0].strides)); - /* "wfpt.pyx":303 + /* "wfpt.pyx":325 * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward * # received on current trial. * qs[responses_qs[i]] = qs[responses_qs[i]] + \ # <<<<<<<<<<<<<< * alfa * (feedbacks[i] - qs[responses_qs[i]]) * cumm_s_size += s_size */ - __Pyx_TraceLine(303,0,__PYX_ERR(0, 303, __pyx_L1_error)) + __Pyx_TraceLine(325,0,__PYX_ERR(0, 325, __pyx_L1_error)) __pyx_t_29 = __pyx_v_i; __pyx_t_30 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses_qs.rcbuffer->pybuffer.buf, __pyx_t_29, __pyx_pybuffernd_responses_qs.diminfo[0].strides)); *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_30, __pyx_pybuffernd_qs.diminfo[0].strides) = ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_25, __pyx_pybuffernd_qs.diminfo[0].strides)) + (__pyx_v_alfa * ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.buf, __pyx_t_27, __pyx_pybuffernd_feedbacks.diminfo[0].strides)) - (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_26, __pyx_pybuffernd_qs.diminfo[0].strides))))); } - /* "wfpt.pyx":305 + /* "wfpt.pyx":327 * qs[responses_qs[i]] = qs[responses_qs[i]] + \ * alfa * (feedbacks[i] - qs[responses_qs[i]]) * cumm_s_size += s_size # <<<<<<<<<<<<<< * * */ - __Pyx_TraceLine(305,0,__PYX_ERR(0, 305, __pyx_L1_error)) + __Pyx_TraceLine(327,0,__PYX_ERR(0, 327, __pyx_L1_error)) __pyx_v_cumm_s_size = (__pyx_v_cumm_s_size + __pyx_v_s_size); } - /* "wfpt.pyx":308 + /* "wfpt.pyx":330 * * * data[:, 1:n_params] = np.tile(params_ssm[1:], (size, 1)).astype(np.float32) # <<<<<<<<<<<<<< * data[:, n_params:] = np.stack([x, response], axis = 1) * */ - __Pyx_TraceLine(308,0,__PYX_ERR(0, 308, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 308, __pyx_L1_error) + __Pyx_TraceLine(330,0,__PYX_ERR(0, 330, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_tile); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 308, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_tile); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_params_ssm), __pyx_slice__10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 308, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_params_ssm), __pyx_slice__11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_size); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 308, __pyx_L1_error) + __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_size); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_33 = PyTuple_New(2); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 308, __pyx_L1_error) + __pyx_t_33 = PyTuple_New(2); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_33); __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_33, 0, __pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_33, 0, __pyx_t_3)) __PYX_ERR(0, 330, __pyx_L1_error); __Pyx_INCREF(__pyx_int_1); __Pyx_GIVEREF(__pyx_int_1); - PyTuple_SET_ITEM(__pyx_t_33, 1, __pyx_int_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_33, 1, __pyx_int_1)) __PYX_ERR(0, 330, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_3 = NULL; __pyx_t_8 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); @@ -13275,27 +14603,29 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_8 = 1; } } + #endif { PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_t_4, __pyx_t_33}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_8, 2+__pyx_t_8); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_33); __pyx_t_33 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 308, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_astype); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 308, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_astype); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 308, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_33 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_float32); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 308, __pyx_L1_error) + __pyx_t_33 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_float32); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_33); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_8 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); @@ -13305,123 +14635,125 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_8 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_33}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_33); __pyx_t_33 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 308, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_7 = PyInt_FromSsize_t(__pyx_v_n_params); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 308, __pyx_L1_error) + __pyx_t_7 = PyInt_FromSsize_t(__pyx_v_n_params); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_33 = PySlice_New(__pyx_int_1, __pyx_t_7, Py_None); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 308, __pyx_L1_error) + __pyx_t_33 = PySlice_New(__pyx_int_1, __pyx_t_7, Py_None); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_33); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 308, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_INCREF(__pyx_slice__7); - __Pyx_GIVEREF(__pyx_slice__7); - PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_slice__7); + __Pyx_INCREF(__pyx_slice__8); + __Pyx_GIVEREF(__pyx_slice__8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_slice__8)) __PYX_ERR(0, 330, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_33); - PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_33); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_33)) __PYX_ERR(0, 330, __pyx_L1_error); __pyx_t_33 = 0; - if (unlikely((PyObject_SetItem(((PyObject *)__pyx_v_data), __pyx_t_7, __pyx_t_6) < 0))) __PYX_ERR(0, 308, __pyx_L1_error) + if (unlikely((PyObject_SetItem(((PyObject *)__pyx_v_data), __pyx_t_7, __pyx_t_6) < 0))) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "wfpt.pyx":309 + /* "wfpt.pyx":331 * * data[:, 1:n_params] = np.tile(params_ssm[1:], (size, 1)).astype(np.float32) * data[:, n_params:] = np.stack([x, response], axis = 1) # <<<<<<<<<<<<<< * * # Call to network: */ - __Pyx_TraceLine(309,0,__PYX_ERR(0, 309, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 309, __pyx_L1_error) + __Pyx_TraceLine(331,0,__PYX_ERR(0, 331, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_stack); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 309, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_stack); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 309, __pyx_L1_error) + __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF((PyObject *)__pyx_v_x); __Pyx_GIVEREF((PyObject *)__pyx_v_x); - PyList_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_v_x)); + if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_v_x))) __PYX_ERR(0, 331, __pyx_L1_error); __Pyx_INCREF((PyObject *)__pyx_v_response); __Pyx_GIVEREF((PyObject *)__pyx_v_response); - PyList_SET_ITEM(__pyx_t_6, 1, ((PyObject *)__pyx_v_response)); - __pyx_t_33 = PyTuple_New(1); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 309, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 1, ((PyObject *)__pyx_v_response))) __PYX_ERR(0, 331, __pyx_L1_error); + __pyx_t_33 = PyTuple_New(1); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_33); __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_33, 0, __pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_33, 0, __pyx_t_6)) __PYX_ERR(0, 331, __pyx_L1_error); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 309, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_axis, __pyx_int_1) < 0) __PYX_ERR(0, 309, __pyx_L1_error) - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_33, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 309, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_axis, __pyx_int_1) < 0) __PYX_ERR(0, 331, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_33, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_33); __pyx_t_33 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_n_params); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 309, __pyx_L1_error) + __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_n_params); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_33 = PySlice_New(__pyx_t_6, Py_None, Py_None); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 309, __pyx_L1_error) + __pyx_t_33 = PySlice_New(__pyx_t_6, Py_None, Py_None); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_33); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 309, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_INCREF(__pyx_slice__7); - __Pyx_GIVEREF(__pyx_slice__7); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_slice__7); + __Pyx_INCREF(__pyx_slice__8); + __Pyx_GIVEREF(__pyx_slice__8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_slice__8)) __PYX_ERR(0, 331, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_33); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_33); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_33)) __PYX_ERR(0, 331, __pyx_L1_error); __pyx_t_33 = 0; - if (unlikely((PyObject_SetItem(((PyObject *)__pyx_v_data), __pyx_t_6, __pyx_t_5) < 0))) __PYX_ERR(0, 309, __pyx_L1_error) + if (unlikely((PyObject_SetItem(((PyObject *)__pyx_v_data), __pyx_t_6, __pyx_t_5) < 0))) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "wfpt.pyx":312 + /* "wfpt.pyx":334 * * # Call to network: * if p_outlier == 0: # <<<<<<<<<<<<<< * sum_logp = np.sum(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) * else: */ - __Pyx_TraceLine(312,0,__PYX_ERR(0, 312, __pyx_L1_error)) + __Pyx_TraceLine(334,0,__PYX_ERR(0, 334, __pyx_L1_error)) __pyx_t_13 = (__pyx_v_p_outlier == 0.0); if (__pyx_t_13) { - /* "wfpt.pyx":313 + /* "wfpt.pyx":335 * # Call to network: * if p_outlier == 0: * sum_logp = np.sum(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) # <<<<<<<<<<<<<< * else: * sum_logp = np.sum(np.log(np.exp(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) * (1.0 - p_outlier) + (w_outlier * p_outlier))) */ - __Pyx_TraceLine(313,0,__PYX_ERR(0, 313, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 313, __pyx_L1_error) + __Pyx_TraceLine(335,0,__PYX_ERR(0, 335, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_33 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_sum); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 313, __pyx_L1_error) + __pyx_t_33 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_sum); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_33); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 313, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_core); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 313, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_core); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_umath); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 313, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_umath); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_maximum); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 313, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_maximum); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 313, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_34 = NULL; __pyx_t_8 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_34 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_34)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); @@ -13431,19 +14763,21 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_8 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_34, ((PyObject *)__pyx_v_data)}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_34); __pyx_t_34 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 313, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_3 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 313, __pyx_L1_error) + __pyx_t_3 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_34 = NULL; __pyx_t_8 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_34 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_34)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); @@ -13453,19 +14787,21 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_8 = 1; } } + #endif { PyObject *__pyx_callargs[3] = {__pyx_t_34, __pyx_t_7, __pyx_t_3}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_8, 2+__pyx_t_8); __Pyx_XDECREF(__pyx_t_34); __pyx_t_34 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 313, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_t_4 = NULL; __pyx_t_8 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_33))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_33))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_33); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_33); @@ -13475,20 +14811,21 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_8 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_6}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_33, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 313, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_33); __pyx_t_33 = 0; } - __pyx_t_35 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_35 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 313, __pyx_L1_error) + __pyx_t_35 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_35 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_sum_logp = __pyx_t_35; - /* "wfpt.pyx":312 + /* "wfpt.pyx":334 * * # Call to network: * if p_outlier == 0: # <<<<<<<<<<<<<< @@ -13498,46 +14835,47 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ goto __pyx_L20; } - /* "wfpt.pyx":315 + /* "wfpt.pyx":337 * sum_logp = np.sum(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) * else: * sum_logp = np.sum(np.log(np.exp(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) * (1.0 - p_outlier) + (w_outlier * p_outlier))) # <<<<<<<<<<<<<< * * return sum_logp */ - __Pyx_TraceLine(315,0,__PYX_ERR(0, 315, __pyx_L1_error)) + __Pyx_TraceLine(337,0,__PYX_ERR(0, 337, __pyx_L1_error)) /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_33, __pyx_n_s_np); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 315, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_33, __pyx_n_s_np); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_33); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_33, __pyx_n_s_sum); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 315, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_33, __pyx_n_s_sum); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_33); __pyx_t_33 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 315, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_log); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 315, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_log); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 315, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_34 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_exp); if (unlikely(!__pyx_t_34)) __PYX_ERR(0, 315, __pyx_L1_error) + __pyx_t_34 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_exp); if (unlikely(!__pyx_t_34)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_34); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_36, __pyx_n_s_np); if (unlikely(!__pyx_t_36)) __PYX_ERR(0, 315, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_36, __pyx_n_s_np); if (unlikely(!__pyx_t_36)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_36); - __pyx_t_37 = __Pyx_PyObject_GetAttrStr(__pyx_t_36, __pyx_n_s_core); if (unlikely(!__pyx_t_37)) __PYX_ERR(0, 315, __pyx_L1_error) + __pyx_t_37 = __Pyx_PyObject_GetAttrStr(__pyx_t_36, __pyx_n_s_core); if (unlikely(!__pyx_t_37)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_37); __Pyx_DECREF(__pyx_t_36); __pyx_t_36 = 0; - __pyx_t_36 = __Pyx_PyObject_GetAttrStr(__pyx_t_37, __pyx_n_s_umath); if (unlikely(!__pyx_t_36)) __PYX_ERR(0, 315, __pyx_L1_error) + __pyx_t_36 = __Pyx_PyObject_GetAttrStr(__pyx_t_37, __pyx_n_s_umath); if (unlikely(!__pyx_t_36)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_36); __Pyx_DECREF(__pyx_t_37); __pyx_t_37 = 0; - __pyx_t_37 = __Pyx_PyObject_GetAttrStr(__pyx_t_36, __pyx_n_s_maximum); if (unlikely(!__pyx_t_37)) __PYX_ERR(0, 315, __pyx_L1_error) + __pyx_t_37 = __Pyx_PyObject_GetAttrStr(__pyx_t_36, __pyx_n_s_maximum); if (unlikely(!__pyx_t_37)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_37); __Pyx_DECREF(__pyx_t_36); __pyx_t_36 = 0; - __pyx_t_38 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_38)) __PYX_ERR(0, 315, __pyx_L1_error) + __pyx_t_38 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_38)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_38); __pyx_t_39 = NULL; __pyx_t_8 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_38))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_38))) { __pyx_t_39 = PyMethod_GET_SELF(__pyx_t_38); if (likely(__pyx_t_39)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_38); @@ -13547,19 +14885,21 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_8 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_39, ((PyObject *)__pyx_v_data)}; __pyx_t_36 = __Pyx_PyObject_FastCall(__pyx_t_38, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_39); __pyx_t_39 = 0; - if (unlikely(!__pyx_t_36)) __PYX_ERR(0, 315, __pyx_L1_error) + if (unlikely(!__pyx_t_36)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_36); __Pyx_DECREF(__pyx_t_38); __pyx_t_38 = 0; } - __pyx_t_38 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_38)) __PYX_ERR(0, 315, __pyx_L1_error) + __pyx_t_38 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_38)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_38); __pyx_t_39 = NULL; __pyx_t_8 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_37))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_37))) { __pyx_t_39 = PyMethod_GET_SELF(__pyx_t_37); if (likely(__pyx_t_39)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_37); @@ -13569,19 +14909,21 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_8 = 1; } } + #endif { PyObject *__pyx_callargs[3] = {__pyx_t_39, __pyx_t_36, __pyx_t_38}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_37, __pyx_callargs+1-__pyx_t_8, 2+__pyx_t_8); __Pyx_XDECREF(__pyx_t_39); __pyx_t_39 = 0; __Pyx_DECREF(__pyx_t_36); __pyx_t_36 = 0; __Pyx_DECREF(__pyx_t_38); __pyx_t_38 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 315, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_37); __pyx_t_37 = 0; } __pyx_t_37 = NULL; __pyx_t_8 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_34))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_34))) { __pyx_t_37 = PyMethod_GET_SELF(__pyx_t_34); if (likely(__pyx_t_37)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_34); @@ -13591,30 +14933,32 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_8 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_37, __pyx_t_7}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_34, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_37); __pyx_t_37 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 315, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_34); __pyx_t_34 = 0; } - __pyx_t_34 = PyFloat_FromDouble((1.0 - __pyx_v_p_outlier)); if (unlikely(!__pyx_t_34)) __PYX_ERR(0, 315, __pyx_L1_error) + __pyx_t_34 = PyFloat_FromDouble((1.0 - __pyx_v_p_outlier)); if (unlikely(!__pyx_t_34)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_34); - __pyx_t_7 = PyNumber_Multiply(__pyx_t_4, __pyx_t_34); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 315, __pyx_L1_error) + __pyx_t_7 = PyNumber_Multiply(__pyx_t_4, __pyx_t_34); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_34); __pyx_t_34 = 0; - __pyx_t_34 = PyFloat_FromDouble((__pyx_v_w_outlier * __pyx_v_p_outlier)); if (unlikely(!__pyx_t_34)) __PYX_ERR(0, 315, __pyx_L1_error) + __pyx_t_34 = PyFloat_FromDouble((__pyx_v_w_outlier * __pyx_v_p_outlier)); if (unlikely(!__pyx_t_34)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_34); - __pyx_t_4 = PyNumber_Add(__pyx_t_7, __pyx_t_34); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 315, __pyx_L1_error) + __pyx_t_4 = PyNumber_Add(__pyx_t_7, __pyx_t_34); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_34); __pyx_t_34 = 0; __pyx_t_34 = NULL; __pyx_t_8 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_34 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_34)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); @@ -13624,18 +14968,20 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_8 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_34, __pyx_t_4}; __pyx_t_33 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_34); __pyx_t_34 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 315, __pyx_L1_error) + if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_33); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_t_3 = NULL; __pyx_t_8 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); @@ -13645,37 +14991,38 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ __pyx_t_8 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_33}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_33); __pyx_t_33 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 315, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_35 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_35 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 315, __pyx_L1_error) + __pyx_t_35 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_35 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_sum_logp = __pyx_t_35; } __pyx_L20:; - /* "wfpt.pyx":317 + /* "wfpt.pyx":339 * sum_logp = np.sum(np.log(np.exp(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) * (1.0 - p_outlier) + (w_outlier * p_outlier))) * * return sum_logp # <<<<<<<<<<<<<< * * */ - __Pyx_TraceLine(317,0,__PYX_ERR(0, 317, __pyx_L1_error)) + __Pyx_TraceLine(339,0,__PYX_ERR(0, 339, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_sum_logp); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 317, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_sum_logp); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "wfpt.pyx":206 + /* "wfpt.pyx":228 * * * def wiener_like_rlssm_nn(str model, # <<<<<<<<<<<<<< @@ -13749,7 +15096,7 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ return __pyx_r; } -/* "wfpt.pyx":320 +/* "wfpt.pyx":342 * * * def wiener_like_rl(np.ndarray[long, ndim=1] response, # <<<<<<<<<<<<<< @@ -13758,16 +15105,16 @@ static PyObject *__pyx_pf_4wfpt_10wiener_like_rlssm_nn(CYTHON_UNUSED PyObject *_ */ /* Python wrapper */ -static PyObject *__pyx_pw_4wfpt_13wiener_like_rl(PyObject *__pyx_self, +static PyObject *__pyx_pw_4wfpt_15wiener_like_rl(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_4wfpt_12wiener_like_rl, "wiener_like_rl(ndarray response, ndarray feedback, ndarray split_by, double q, double alpha, double pos_alpha, double v, double z, double err=1e-4, int n_st=10, int n_sz=10, bool use_adaptive=1, double simps_err=1e-8, double p_outlier=0, double w_outlier=0)"); -static PyMethodDef __pyx_mdef_4wfpt_13wiener_like_rl = {"wiener_like_rl", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_13wiener_like_rl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_12wiener_like_rl}; -static PyObject *__pyx_pw_4wfpt_13wiener_like_rl(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_4wfpt_14wiener_like_rl, "wiener_like_rl(ndarray response, ndarray feedback, ndarray split_by, double q, double alpha, double pos_alpha, double v, double z, double err=1e-4, int n_st=10, int n_sz=10, bool use_adaptive=1, double simps_err=1e-8, double p_outlier=0, double w_outlier=0)"); +static PyMethodDef __pyx_mdef_4wfpt_15wiener_like_rl = {"wiener_like_rl", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_15wiener_like_rl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_14wiener_like_rl}; +static PyObject *__pyx_pw_4wfpt_15wiener_like_rl(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -13790,18 +15137,27 @@ PyObject *__pyx_args, PyObject *__pyx_kwds double __pyx_v_p_outlier; double __pyx_v_w_outlier; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[15] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wiener_like_rl (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 342, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_response,&__pyx_n_s_feedback,&__pyx_n_s_split_by,&__pyx_n_s_q,&__pyx_n_s_alpha,&__pyx_n_s_pos_alpha,&__pyx_n_s_v,&__pyx_n_s_z,&__pyx_n_s_err,&__pyx_n_s_n_st,&__pyx_n_s_n_sz,&__pyx_n_s_use_adaptive,&__pyx_n_s_simps_err,&__pyx_n_s_p_outlier,&__pyx_n_s_w_outlier,0}; - PyObject* values[15] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { @@ -13841,111 +15197,135 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_response)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L3_error) + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_response)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_feedback)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L3_error) + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_feedback)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, 1); __PYX_ERR(0, 320, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, 1); __PYX_ERR(0, 342, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_split_by)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L3_error) + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_split_by)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, 2); __PYX_ERR(0, 320, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, 2); __PYX_ERR(0, 342, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_q)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L3_error) + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_q)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, 3); __PYX_ERR(0, 320, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, 3); __PYX_ERR(0, 342, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: - if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_alpha)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L3_error) + if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_alpha)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, 4); __PYX_ERR(0, 320, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, 4); __PYX_ERR(0, 342, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: - if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pos_alpha)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L3_error) + if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pos_alpha)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[5]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, 5); __PYX_ERR(0, 320, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, 5); __PYX_ERR(0, 342, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: - if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L3_error) + if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[6]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, 6); __PYX_ERR(0, 320, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, 6); __PYX_ERR(0, 342, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: - if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L3_error) + if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[7]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, 7); __PYX_ERR(0, 320, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, 7); __PYX_ERR(0, 342, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 8: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err); - if (value) { values[8] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L3_error) + if (value) { values[8] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 9: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_st); - if (value) { values[9] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L3_error) + if (value) { values[9] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 10: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_sz); - if (value) { values[10] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L3_error) + if (value) { values[10] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 11: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_use_adaptive); - if (value) { values[11] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L3_error) + if (value) { values[11] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 12: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_simps_err); - if (value) { values[12] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L3_error) + if (value) { values[12] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 13: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier); - if (value) { values[13] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L3_error) + if (value) { values[13] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 14: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_w_outlier); - if (value) { values[14] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L3_error) + if (value) { values[14] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_rl") < 0)) __PYX_ERR(0, 320, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_rl") < 0)) __PYX_ERR(0, 342, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -13978,70 +15358,83 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_v_response = ((PyArrayObject *)values[0]); __pyx_v_feedback = ((PyArrayObject *)values[1]); __pyx_v_split_by = ((PyArrayObject *)values[2]); - __pyx_v_q = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_q == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 323, __pyx_L3_error) - __pyx_v_alpha = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_alpha == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 323, __pyx_L3_error) - __pyx_v_pos_alpha = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_pos_alpha == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 323, __pyx_L3_error) - __pyx_v_v = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_v == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 323, __pyx_L3_error) - __pyx_v_z = __pyx_PyFloat_AsDouble(values[7]); if (unlikely((__pyx_v_z == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 323, __pyx_L3_error) + __pyx_v_q = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_q == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 345, __pyx_L3_error) + __pyx_v_alpha = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_alpha == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 345, __pyx_L3_error) + __pyx_v_pos_alpha = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_pos_alpha == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 345, __pyx_L3_error) + __pyx_v_v = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_v == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 345, __pyx_L3_error) + __pyx_v_z = __pyx_PyFloat_AsDouble(values[7]); if (unlikely((__pyx_v_z == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 345, __pyx_L3_error) if (values[8]) { - __pyx_v_err = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 324, __pyx_L3_error) + __pyx_v_err = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 346, __pyx_L3_error) } else { __pyx_v_err = ((double)((double)1e-4)); } if (values[9]) { - __pyx_v_n_st = __Pyx_PyInt_As_int(values[9]); if (unlikely((__pyx_v_n_st == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 324, __pyx_L3_error) + __pyx_v_n_st = __Pyx_PyInt_As_int(values[9]); if (unlikely((__pyx_v_n_st == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 346, __pyx_L3_error) } else { __pyx_v_n_st = ((int)((int)10)); } if (values[10]) { - __pyx_v_n_sz = __Pyx_PyInt_As_int(values[10]); if (unlikely((__pyx_v_n_sz == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 324, __pyx_L3_error) + __pyx_v_n_sz = __Pyx_PyInt_As_int(values[10]); if (unlikely((__pyx_v_n_sz == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 346, __pyx_L3_error) } else { __pyx_v_n_sz = ((int)((int)10)); } if (values[11]) { - __pyx_v_use_adaptive = __Pyx_PyObject_IsTrue(values[11]); if (unlikely((__pyx_v_use_adaptive == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 324, __pyx_L3_error) + __pyx_v_use_adaptive = __Pyx_PyObject_IsTrue(values[11]); if (unlikely((__pyx_v_use_adaptive == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 346, __pyx_L3_error) } else { __pyx_v_use_adaptive = ((int)((int)1)); } if (values[12]) { - __pyx_v_simps_err = __pyx_PyFloat_AsDouble(values[12]); if (unlikely((__pyx_v_simps_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 324, __pyx_L3_error) + __pyx_v_simps_err = __pyx_PyFloat_AsDouble(values[12]); if (unlikely((__pyx_v_simps_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 346, __pyx_L3_error) } else { __pyx_v_simps_err = ((double)((double)1e-8)); } if (values[13]) { - __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[13]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 325, __pyx_L3_error) + __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[13]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 347, __pyx_L3_error) } else { __pyx_v_p_outlier = ((double)((double)0.0)); } if (values[14]) { - __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[14]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 325, __pyx_L3_error) + __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[14]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 347, __pyx_L3_error) } else { __pyx_v_w_outlier = ((double)((double)0.0)); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, __pyx_nargs); __PYX_ERR(0, 320, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rl", 0, 8, 15, __pyx_nargs); __PYX_ERR(0, 342, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_AddTraceback("wfpt.wiener_like_rl", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_response), __pyx_ptype_5numpy_ndarray, 1, "response", 0))) __PYX_ERR(0, 320, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_feedback), __pyx_ptype_5numpy_ndarray, 1, "feedback", 0))) __PYX_ERR(0, 321, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_split_by), __pyx_ptype_5numpy_ndarray, 1, "split_by", 0))) __PYX_ERR(0, 322, __pyx_L1_error) - __pyx_r = __pyx_pf_4wfpt_12wiener_like_rl(__pyx_self, __pyx_v_response, __pyx_v_feedback, __pyx_v_split_by, __pyx_v_q, __pyx_v_alpha, __pyx_v_pos_alpha, __pyx_v_v, __pyx_v_z, __pyx_v_err, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err, __pyx_v_p_outlier, __pyx_v_w_outlier); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_response), __pyx_ptype_5numpy_ndarray, 1, "response", 0))) __PYX_ERR(0, 342, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_feedback), __pyx_ptype_5numpy_ndarray, 1, "feedback", 0))) __PYX_ERR(0, 343, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_split_by), __pyx_ptype_5numpy_ndarray, 1, "split_by", 0))) __PYX_ERR(0, 344, __pyx_L1_error) + __pyx_r = __pyx_pf_4wfpt_14wiener_like_rl(__pyx_self, __pyx_v_response, __pyx_v_feedback, __pyx_v_split_by, __pyx_v_q, __pyx_v_alpha, __pyx_v_pos_alpha, __pyx_v_v, __pyx_v_z, __pyx_v_err, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err, __pyx_v_p_outlier, __pyx_v_w_outlier); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, double __pyx_v_alpha, double __pyx_v_pos_alpha, double __pyx_v_v, double __pyx_v_z, CYTHON_UNUSED double __pyx_v_err, CYTHON_UNUSED int __pyx_v_n_st, CYTHON_UNUSED int __pyx_v_n_sz, CYTHON_UNUSED int __pyx_v_use_adaptive, CYTHON_UNUSED double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier) { +static PyObject *__pyx_pf_4wfpt_14wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, double __pyx_v_alpha, double __pyx_v_pos_alpha, double __pyx_v_v, double __pyx_v_z, CYTHON_UNUSED double __pyx_v_err, CYTHON_UNUSED int __pyx_v_n_st, CYTHON_UNUSED int __pyx_v_n_sz, CYTHON_UNUSED int __pyx_v_use_adaptive, CYTHON_UNUSED double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier) { CYTHON_UNUSED Py_ssize_t __pyx_v_size; Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_j; @@ -14106,9 +15499,9 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __Pyx_TraceFrameInit(__pyx_codeobj__11) + __Pyx_TraceFrameInit(__pyx_codeobj__12) __Pyx_RefNannySetupContext("wiener_like_rl", 0); - __Pyx_TraceCall("wiener_like_rl", __pyx_f[0], 320, 0, __PYX_ERR(0, 320, __pyx_L1_error)); + __Pyx_TraceCall("wiener_like_rl", __pyx_f[0], 342, 0, __PYX_ERR(0, 342, __pyx_L1_error)); __pyx_pybuffer_qs.pybuffer.buf = NULL; __pyx_pybuffer_qs.refcount = 0; __pyx_pybuffernd_qs.data = NULL; @@ -14139,79 +15532,80 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s __pyx_pybuffernd_split_by.rcbuffer = &__pyx_pybuffer_split_by; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_response.rcbuffer->pybuffer, (PyObject*)__pyx_v_response, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 320, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_response.rcbuffer->pybuffer, (PyObject*)__pyx_v_response, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 342, __pyx_L1_error) } __pyx_pybuffernd_response.diminfo[0].strides = __pyx_pybuffernd_response.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_response.diminfo[0].shape = __pyx_pybuffernd_response.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_feedback.rcbuffer->pybuffer, (PyObject*)__pyx_v_feedback, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 320, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_feedback.rcbuffer->pybuffer, (PyObject*)__pyx_v_feedback, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 342, __pyx_L1_error) } __pyx_pybuffernd_feedback.diminfo[0].strides = __pyx_pybuffernd_feedback.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_feedback.diminfo[0].shape = __pyx_pybuffernd_feedback.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_split_by.rcbuffer->pybuffer, (PyObject*)__pyx_v_split_by, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 320, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_split_by.rcbuffer->pybuffer, (PyObject*)__pyx_v_split_by, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 342, __pyx_L1_error) } __pyx_pybuffernd_split_by.diminfo[0].strides = __pyx_pybuffernd_split_by.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_split_by.diminfo[0].shape = __pyx_pybuffernd_split_by.rcbuffer->pybuffer.shape[0]; - /* "wfpt.pyx":326 + /* "wfpt.pyx":348 * double err=1e-4, int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-8, * double p_outlier=0, double w_outlier=0): * cdef Py_ssize_t size = response.shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t i, j * cdef Py_ssize_t s_size */ - __Pyx_TraceLine(326,0,__PYX_ERR(0, 326, __pyx_L1_error)) - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_response)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 326, __pyx_L1_error) + __Pyx_TraceLine(348,0,__PYX_ERR(0, 348, __pyx_L1_error)) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_response)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 348, __pyx_L1_error) __pyx_v_size = (__pyx_t_1[0]); - /* "wfpt.pyx":332 + /* "wfpt.pyx":354 * cdef double drift * cdef double p * cdef double sum_logp = 0 # <<<<<<<<<<<<<< * cdef double wp_outlier = w_outlier * p_outlier * cdef double alfa */ - __Pyx_TraceLine(332,0,__PYX_ERR(0, 332, __pyx_L1_error)) + __Pyx_TraceLine(354,0,__PYX_ERR(0, 354, __pyx_L1_error)) __pyx_v_sum_logp = 0.0; - /* "wfpt.pyx":333 + /* "wfpt.pyx":355 * cdef double p * cdef double sum_logp = 0 * cdef double wp_outlier = w_outlier * p_outlier # <<<<<<<<<<<<<< * cdef double alfa * cdef double pos_alfa */ - __Pyx_TraceLine(333,0,__PYX_ERR(0, 333, __pyx_L1_error)) + __Pyx_TraceLine(355,0,__PYX_ERR(0, 355, __pyx_L1_error)) __pyx_v_wp_outlier = (__pyx_v_w_outlier * __pyx_v_p_outlier); - /* "wfpt.pyx":336 + /* "wfpt.pyx":358 * cdef double alfa * cdef double pos_alfa * cdef np.ndarray[double, ndim=1] qs = np.array([q, q]) # <<<<<<<<<<<<<< * cdef np.ndarray[double, ndim=1] feedbacks * cdef np.ndarray[long, ndim=1] responses */ - __Pyx_TraceLine(336,0,__PYX_ERR(0, 336, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 336, __pyx_L1_error) + __Pyx_TraceLine(358,0,__PYX_ERR(0, 358, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 358, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_array); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 336, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_array); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 358, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 336, __pyx_L1_error) + __pyx_t_3 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 358, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 336, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 358, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 336, __pyx_L1_error) + __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 358, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_3); - PyList_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); + if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 0, __pyx_t_3)) __PYX_ERR(0, 358, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); - PyList_SET_ITEM(__pyx_t_6, 1, __pyx_t_5); + if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 1, __pyx_t_5)) __PYX_ERR(0, 358, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); @@ -14221,22 +15615,23 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_6}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 336, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 358, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 336, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 358, __pyx_L1_error) __pyx_t_8 = ((PyArrayObject *)__pyx_t_2); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_qs.rcbuffer->pybuffer, (PyObject*)__pyx_t_8, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { __pyx_v_qs = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 336, __pyx_L1_error) + __PYX_ERR(0, 358, __pyx_L1_error) } else {__pyx_pybuffernd_qs.diminfo[0].strides = __pyx_pybuffernd_qs.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_qs.diminfo[0].shape = __pyx_pybuffernd_qs.rcbuffer->pybuffer.shape[0]; } } @@ -14244,22 +15639,23 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s __pyx_v_qs = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; - /* "wfpt.pyx":339 + /* "wfpt.pyx":361 * cdef np.ndarray[double, ndim=1] feedbacks * cdef np.ndarray[long, ndim=1] responses * cdef np.ndarray[long, ndim=1] unique = np.unique(split_by) # <<<<<<<<<<<<<< * * if not p_outlier_in_range(p_outlier): */ - __Pyx_TraceLine(339,0,__PYX_ERR(0, 339, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 339, __pyx_L1_error) + __Pyx_TraceLine(361,0,__PYX_ERR(0, 361, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 361, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_unique); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_unique); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 361, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); @@ -14269,21 +15665,22 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, ((PyObject *)__pyx_v_split_by)}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 339, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 361, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 339, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 361, __pyx_L1_error) __pyx_t_9 = ((PyArrayObject *)__pyx_t_2); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_unique.rcbuffer->pybuffer, (PyObject*)__pyx_t_9, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { __pyx_v_unique = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_unique.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 339, __pyx_L1_error) + __PYX_ERR(0, 361, __pyx_L1_error) } else {__pyx_pybuffernd_unique.diminfo[0].strides = __pyx_pybuffernd_unique.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_unique.diminfo[0].shape = __pyx_pybuffernd_unique.rcbuffer->pybuffer.shape[0]; } } @@ -14291,40 +15688,40 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s __pyx_v_unique = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; - /* "wfpt.pyx":341 + /* "wfpt.pyx":363 * cdef np.ndarray[long, ndim=1] unique = np.unique(split_by) * * if not p_outlier_in_range(p_outlier): # <<<<<<<<<<<<<< * return -np.inf * */ - __Pyx_TraceLine(341,0,__PYX_ERR(0, 341, __pyx_L1_error)) - __pyx_t_10 = __pyx_f_4wfpt_p_outlier_in_range(__pyx_v_p_outlier); if (unlikely(__pyx_t_10 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 341, __pyx_L1_error) + __Pyx_TraceLine(363,0,__PYX_ERR(0, 363, __pyx_L1_error)) + __pyx_t_10 = __pyx_f_4wfpt_p_outlier_in_range(__pyx_v_p_outlier); if (unlikely(__pyx_t_10 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 363, __pyx_L1_error) __pyx_t_11 = (!__pyx_t_10); if (__pyx_t_11) { - /* "wfpt.pyx":342 + /* "wfpt.pyx":364 * * if not p_outlier_in_range(p_outlier): * return -np.inf # <<<<<<<<<<<<<< * * if pos_alpha==100.00: */ - __Pyx_TraceLine(342,0,__PYX_ERR(0, 342, __pyx_L1_error)) + __Pyx_TraceLine(364,0,__PYX_ERR(0, 364, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 342, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 364, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 342, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 364, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 342, __pyx_L1_error) + __pyx_t_2 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 364, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "wfpt.pyx":341 + /* "wfpt.pyx":363 * cdef np.ndarray[long, ndim=1] unique = np.unique(split_by) * * if not p_outlier_in_range(p_outlier): # <<<<<<<<<<<<<< @@ -14333,28 +15730,28 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s */ } - /* "wfpt.pyx":344 + /* "wfpt.pyx":366 * return -np.inf * * if pos_alpha==100.00: # <<<<<<<<<<<<<< * pos_alfa = alpha * else: */ - __Pyx_TraceLine(344,0,__PYX_ERR(0, 344, __pyx_L1_error)) + __Pyx_TraceLine(366,0,__PYX_ERR(0, 366, __pyx_L1_error)) __pyx_t_11 = (__pyx_v_pos_alpha == 100.00); if (__pyx_t_11) { - /* "wfpt.pyx":345 + /* "wfpt.pyx":367 * * if pos_alpha==100.00: * pos_alfa = alpha # <<<<<<<<<<<<<< * else: * pos_alfa = pos_alpha */ - __Pyx_TraceLine(345,0,__PYX_ERR(0, 345, __pyx_L1_error)) + __Pyx_TraceLine(367,0,__PYX_ERR(0, 367, __pyx_L1_error)) __pyx_v_pos_alfa = __pyx_v_alpha; - /* "wfpt.pyx":344 + /* "wfpt.pyx":366 * return -np.inf * * if pos_alpha==100.00: # <<<<<<<<<<<<<< @@ -14364,60 +15761,60 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s goto __pyx_L4; } - /* "wfpt.pyx":347 + /* "wfpt.pyx":369 * pos_alfa = alpha * else: * pos_alfa = pos_alpha # <<<<<<<<<<<<<< * * # unique represent # of conditions */ - __Pyx_TraceLine(347,0,__PYX_ERR(0, 347, __pyx_L1_error)) + __Pyx_TraceLine(369,0,__PYX_ERR(0, 369, __pyx_L1_error)) /*else*/ { __pyx_v_pos_alfa = __pyx_v_pos_alpha; } __pyx_L4:; - /* "wfpt.pyx":350 + /* "wfpt.pyx":372 * * # unique represent # of conditions * for j in range(unique.shape[0]): # <<<<<<<<<<<<<< * s = unique[j] * # select trials for current condition, identified by the split_by-array */ - __Pyx_TraceLine(350,0,__PYX_ERR(0, 350, __pyx_L1_error)) - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_unique)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 350, __pyx_L1_error) + __Pyx_TraceLine(372,0,__PYX_ERR(0, 372, __pyx_L1_error)) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_unique)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 372, __pyx_L1_error) __pyx_t_12 = (__pyx_t_1[0]); __pyx_t_13 = __pyx_t_12; for (__pyx_t_14 = 0; __pyx_t_14 < __pyx_t_13; __pyx_t_14+=1) { __pyx_v_j = __pyx_t_14; - /* "wfpt.pyx":351 + /* "wfpt.pyx":373 * # unique represent # of conditions * for j in range(unique.shape[0]): * s = unique[j] # <<<<<<<<<<<<<< * # select trials for current condition, identified by the split_by-array * feedbacks = feedback[split_by == s] */ - __Pyx_TraceLine(351,0,__PYX_ERR(0, 351, __pyx_L1_error)) + __Pyx_TraceLine(373,0,__PYX_ERR(0, 373, __pyx_L1_error)) __pyx_t_15 = __pyx_v_j; __pyx_v_s = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_unique.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_unique.diminfo[0].strides)); - /* "wfpt.pyx":353 + /* "wfpt.pyx":375 * s = unique[j] * # select trials for current condition, identified by the split_by-array * feedbacks = feedback[split_by == s] # <<<<<<<<<<<<<< * responses = response[split_by == s] * s_size = responses.shape[0] */ - __Pyx_TraceLine(353,0,__PYX_ERR(0, 353, __pyx_L1_error)) - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 353, __pyx_L1_error) + __Pyx_TraceLine(375,0,__PYX_ERR(0, 375, __pyx_L1_error)) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 375, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 353, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 375, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_feedback), __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 353, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_feedback), __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 375, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 353, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 375, __pyx_L1_error) __pyx_t_16 = ((PyArrayObject *)__pyx_t_2); { __Pyx_BufFmt_StackElem __pyx_stack[1]; @@ -14434,28 +15831,28 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s __pyx_t_17 = __pyx_t_18 = __pyx_t_19 = 0; } __pyx_pybuffernd_feedbacks.diminfo[0].strides = __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_feedbacks.diminfo[0].shape = __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 353, __pyx_L1_error) + if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_16 = 0; __Pyx_XDECREF_SET(__pyx_v_feedbacks, ((PyArrayObject *)__pyx_t_2)); __pyx_t_2 = 0; - /* "wfpt.pyx":354 + /* "wfpt.pyx":376 * # select trials for current condition, identified by the split_by-array * feedbacks = feedback[split_by == s] * responses = response[split_by == s] # <<<<<<<<<<<<<< * s_size = responses.shape[0] * qs[0] = q */ - __Pyx_TraceLine(354,0,__PYX_ERR(0, 354, __pyx_L1_error)) - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_TraceLine(376,0,__PYX_ERR(0, 376, __pyx_L1_error)) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 354, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_response), __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 354, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_response), __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 354, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 376, __pyx_L1_error) __pyx_t_20 = ((PyArrayObject *)__pyx_t_2); { __Pyx_BufFmt_StackElem __pyx_stack[1]; @@ -14472,70 +15869,70 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s __pyx_t_19 = __pyx_t_18 = __pyx_t_17 = 0; } __pyx_pybuffernd_responses.diminfo[0].strides = __pyx_pybuffernd_responses.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_responses.diminfo[0].shape = __pyx_pybuffernd_responses.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 354, __pyx_L1_error) + if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_20 = 0; __Pyx_XDECREF_SET(__pyx_v_responses, ((PyArrayObject *)__pyx_t_2)); __pyx_t_2 = 0; - /* "wfpt.pyx":355 + /* "wfpt.pyx":377 * feedbacks = feedback[split_by == s] * responses = response[split_by == s] * s_size = responses.shape[0] # <<<<<<<<<<<<<< * qs[0] = q * qs[1] = q */ - __Pyx_TraceLine(355,0,__PYX_ERR(0, 355, __pyx_L1_error)) - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_responses)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 355, __pyx_L1_error) + __Pyx_TraceLine(377,0,__PYX_ERR(0, 377, __pyx_L1_error)) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_responses)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 377, __pyx_L1_error) __pyx_v_s_size = (__pyx_t_1[0]); - /* "wfpt.pyx":356 + /* "wfpt.pyx":378 * responses = response[split_by == s] * s_size = responses.shape[0] * qs[0] = q # <<<<<<<<<<<<<< * qs[1] = q * */ - __Pyx_TraceLine(356,0,__PYX_ERR(0, 356, __pyx_L1_error)) + __Pyx_TraceLine(378,0,__PYX_ERR(0, 378, __pyx_L1_error)) __pyx_t_15 = 0; *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_qs.diminfo[0].strides) = __pyx_v_q; - /* "wfpt.pyx":357 + /* "wfpt.pyx":379 * s_size = responses.shape[0] * qs[0] = q * qs[1] = q # <<<<<<<<<<<<<< * * # don't calculate pdf for first trial but still update q */ - __Pyx_TraceLine(357,0,__PYX_ERR(0, 357, __pyx_L1_error)) + __Pyx_TraceLine(379,0,__PYX_ERR(0, 379, __pyx_L1_error)) __pyx_t_15 = 1; *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_qs.diminfo[0].strides) = __pyx_v_q; - /* "wfpt.pyx":360 + /* "wfpt.pyx":382 * * # don't calculate pdf for first trial but still update q * if feedbacks[0] > qs[responses[0]]: # <<<<<<<<<<<<<< * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) * else: */ - __Pyx_TraceLine(360,0,__PYX_ERR(0, 360, __pyx_L1_error)) + __Pyx_TraceLine(382,0,__PYX_ERR(0, 382, __pyx_L1_error)) __pyx_t_15 = 0; __pyx_t_21 = 0; __pyx_t_22 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_21, __pyx_pybuffernd_responses.diminfo[0].strides)); __pyx_t_11 = ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_feedbacks.diminfo[0].strides)) > (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_22, __pyx_pybuffernd_qs.diminfo[0].strides))); if (__pyx_t_11) { - /* "wfpt.pyx":361 + /* "wfpt.pyx":383 * # don't calculate pdf for first trial but still update q * if feedbacks[0] > qs[responses[0]]: * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) # <<<<<<<<<<<<<< * else: * alfa = (2.718281828459**alpha) / (1 + 2.718281828459**alpha) */ - __Pyx_TraceLine(361,0,__PYX_ERR(0, 361, __pyx_L1_error)) + __Pyx_TraceLine(383,0,__PYX_ERR(0, 383, __pyx_L1_error)) __pyx_v_alfa = (pow(2.718281828459, __pyx_v_pos_alfa) / (1.0 + pow(2.718281828459, __pyx_v_pos_alfa))); - /* "wfpt.pyx":360 + /* "wfpt.pyx":382 * * # don't calculate pdf for first trial but still update q * if feedbacks[0] > qs[responses[0]]: # <<<<<<<<<<<<<< @@ -14545,101 +15942,101 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s goto __pyx_L7; } - /* "wfpt.pyx":363 + /* "wfpt.pyx":385 * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) * else: * alfa = (2.718281828459**alpha) / (1 + 2.718281828459**alpha) # <<<<<<<<<<<<<< * * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward */ - __Pyx_TraceLine(363,0,__PYX_ERR(0, 363, __pyx_L1_error)) + __Pyx_TraceLine(385,0,__PYX_ERR(0, 385, __pyx_L1_error)) /*else*/ { __pyx_v_alfa = (pow(2.718281828459, __pyx_v_alpha) / (1.0 + pow(2.718281828459, __pyx_v_alpha))); } __pyx_L7:; - /* "wfpt.pyx":367 + /* "wfpt.pyx":389 * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward * # received on current trial. * qs[responses[0]] = qs[responses[0]] + \ # <<<<<<<<<<<<<< * alfa * (feedbacks[0] - qs[responses[0]]) * */ - __Pyx_TraceLine(367,0,__PYX_ERR(0, 367, __pyx_L1_error)) + __Pyx_TraceLine(389,0,__PYX_ERR(0, 389, __pyx_L1_error)) __pyx_t_21 = 0; __pyx_t_22 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_21, __pyx_pybuffernd_responses.diminfo[0].strides)); - /* "wfpt.pyx":368 + /* "wfpt.pyx":390 * # received on current trial. * qs[responses[0]] = qs[responses[0]] + \ * alfa * (feedbacks[0] - qs[responses[0]]) # <<<<<<<<<<<<<< * * # loop through all trials in current condition */ - __Pyx_TraceLine(368,0,__PYX_ERR(0, 368, __pyx_L1_error)) + __Pyx_TraceLine(390,0,__PYX_ERR(0, 390, __pyx_L1_error)) __pyx_t_15 = 0; __pyx_t_23 = 0; __pyx_t_24 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_23, __pyx_pybuffernd_responses.diminfo[0].strides)); - /* "wfpt.pyx":367 + /* "wfpt.pyx":389 * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward * # received on current trial. * qs[responses[0]] = qs[responses[0]] + \ # <<<<<<<<<<<<<< * alfa * (feedbacks[0] - qs[responses[0]]) * */ - __Pyx_TraceLine(367,0,__PYX_ERR(0, 367, __pyx_L1_error)) + __Pyx_TraceLine(389,0,__PYX_ERR(0, 389, __pyx_L1_error)) __pyx_t_25 = 0; __pyx_t_26 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_25, __pyx_pybuffernd_responses.diminfo[0].strides)); *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_26, __pyx_pybuffernd_qs.diminfo[0].strides) = ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_22, __pyx_pybuffernd_qs.diminfo[0].strides)) + (__pyx_v_alfa * ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_feedbacks.diminfo[0].strides)) - (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_24, __pyx_pybuffernd_qs.diminfo[0].strides))))); - /* "wfpt.pyx":371 + /* "wfpt.pyx":393 * * # loop through all trials in current condition * for i in range(1, s_size): # <<<<<<<<<<<<<< * * drift = (qs[1] - qs[0]) * v */ - __Pyx_TraceLine(371,0,__PYX_ERR(0, 371, __pyx_L1_error)) + __Pyx_TraceLine(393,0,__PYX_ERR(0, 393, __pyx_L1_error)) __pyx_t_27 = __pyx_v_s_size; __pyx_t_28 = __pyx_t_27; for (__pyx_t_29 = 1; __pyx_t_29 < __pyx_t_28; __pyx_t_29+=1) { __pyx_v_i = __pyx_t_29; - /* "wfpt.pyx":373 + /* "wfpt.pyx":395 * for i in range(1, s_size): * * drift = (qs[1] - qs[0]) * v # <<<<<<<<<<<<<< * * if drift == 0: */ - __Pyx_TraceLine(373,0,__PYX_ERR(0, 373, __pyx_L1_error)) + __Pyx_TraceLine(395,0,__PYX_ERR(0, 395, __pyx_L1_error)) __pyx_t_23 = 1; __pyx_t_24 = 0; __pyx_v_drift = (((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_23, __pyx_pybuffernd_qs.diminfo[0].strides)) - (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_24, __pyx_pybuffernd_qs.diminfo[0].strides))) * __pyx_v_v); - /* "wfpt.pyx":375 + /* "wfpt.pyx":397 * drift = (qs[1] - qs[0]) * v * * if drift == 0: # <<<<<<<<<<<<<< * p = 0.5 * else: */ - __Pyx_TraceLine(375,0,__PYX_ERR(0, 375, __pyx_L1_error)) + __Pyx_TraceLine(397,0,__PYX_ERR(0, 397, __pyx_L1_error)) __pyx_t_11 = (__pyx_v_drift == 0.0); if (__pyx_t_11) { - /* "wfpt.pyx":376 + /* "wfpt.pyx":398 * * if drift == 0: * p = 0.5 # <<<<<<<<<<<<<< * else: * if responses[i] == 1: */ - __Pyx_TraceLine(376,0,__PYX_ERR(0, 376, __pyx_L1_error)) + __Pyx_TraceLine(398,0,__PYX_ERR(0, 398, __pyx_L1_error)) __pyx_v_p = 0.5; - /* "wfpt.pyx":375 + /* "wfpt.pyx":397 * drift = (qs[1] - qs[0]) * v * * if drift == 0: # <<<<<<<<<<<<<< @@ -14649,30 +16046,30 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s goto __pyx_L10; } - /* "wfpt.pyx":378 + /* "wfpt.pyx":400 * p = 0.5 * else: * if responses[i] == 1: # <<<<<<<<<<<<<< * p = (2.718281828459**(-2 * z * drift) - 1) / \ * (2.718281828459**(-2 * drift) - 1) */ - __Pyx_TraceLine(378,0,__PYX_ERR(0, 378, __pyx_L1_error)) + __Pyx_TraceLine(400,0,__PYX_ERR(0, 400, __pyx_L1_error)) /*else*/ { __pyx_t_24 = __pyx_v_i; __pyx_t_11 = ((*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_24, __pyx_pybuffernd_responses.diminfo[0].strides)) == 1); if (__pyx_t_11) { - /* "wfpt.pyx":379 + /* "wfpt.pyx":401 * else: * if responses[i] == 1: * p = (2.718281828459**(-2 * z * drift) - 1) / \ # <<<<<<<<<<<<<< * (2.718281828459**(-2 * drift) - 1) * else: */ - __Pyx_TraceLine(379,0,__PYX_ERR(0, 379, __pyx_L1_error)) + __Pyx_TraceLine(401,0,__PYX_ERR(0, 401, __pyx_L1_error)) __pyx_v_p = ((pow(2.718281828459, ((-2.0 * __pyx_v_z) * __pyx_v_drift)) - 1.0) / (pow(2.718281828459, (-2.0 * __pyx_v_drift)) - 1.0)); - /* "wfpt.pyx":378 + /* "wfpt.pyx":400 * p = 0.5 * else: * if responses[i] == 1: # <<<<<<<<<<<<<< @@ -14682,73 +16079,73 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s goto __pyx_L11; } - /* "wfpt.pyx":382 + /* "wfpt.pyx":404 * (2.718281828459**(-2 * drift) - 1) * else: * p = 1 - (2.718281828459**(-2 * z * drift) - 1) / \ # <<<<<<<<<<<<<< * (2.718281828459**(-2 * drift) - 1) * */ - __Pyx_TraceLine(382,0,__PYX_ERR(0, 382, __pyx_L1_error)) + __Pyx_TraceLine(404,0,__PYX_ERR(0, 404, __pyx_L1_error)) /*else*/ { - /* "wfpt.pyx":383 + /* "wfpt.pyx":405 * else: * p = 1 - (2.718281828459**(-2 * z * drift) - 1) / \ * (2.718281828459**(-2 * drift) - 1) # <<<<<<<<<<<<<< * * # If one probability = 0, the log sum will be -Inf */ - __Pyx_TraceLine(383,0,__PYX_ERR(0, 383, __pyx_L1_error)) + __Pyx_TraceLine(405,0,__PYX_ERR(0, 405, __pyx_L1_error)) __pyx_v_p = (1.0 - ((pow(2.718281828459, ((-2.0 * __pyx_v_z) * __pyx_v_drift)) - 1.0) / (pow(2.718281828459, (-2.0 * __pyx_v_drift)) - 1.0))); } __pyx_L11:; } __pyx_L10:; - /* "wfpt.pyx":386 + /* "wfpt.pyx":408 * * # If one probability = 0, the log sum will be -Inf * p = p * (1 - p_outlier) + wp_outlier # <<<<<<<<<<<<<< * if p == 0: * return -np.inf */ - __Pyx_TraceLine(386,0,__PYX_ERR(0, 386, __pyx_L1_error)) + __Pyx_TraceLine(408,0,__PYX_ERR(0, 408, __pyx_L1_error)) __pyx_v_p = ((__pyx_v_p * (1.0 - __pyx_v_p_outlier)) + __pyx_v_wp_outlier); - /* "wfpt.pyx":387 + /* "wfpt.pyx":409 * # If one probability = 0, the log sum will be -Inf * p = p * (1 - p_outlier) + wp_outlier * if p == 0: # <<<<<<<<<<<<<< * return -np.inf * */ - __Pyx_TraceLine(387,0,__PYX_ERR(0, 387, __pyx_L1_error)) + __Pyx_TraceLine(409,0,__PYX_ERR(0, 409, __pyx_L1_error)) __pyx_t_11 = (__pyx_v_p == 0.0); if (__pyx_t_11) { - /* "wfpt.pyx":388 + /* "wfpt.pyx":410 * p = p * (1 - p_outlier) + wp_outlier * if p == 0: * return -np.inf # <<<<<<<<<<<<<< * * sum_logp += log(p) */ - __Pyx_TraceLine(388,0,__PYX_ERR(0, 388, __pyx_L1_error)) + __Pyx_TraceLine(410,0,__PYX_ERR(0, 410, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 388, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 410, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 388, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 410, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 388, __pyx_L1_error) + __pyx_t_2 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 410, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "wfpt.pyx":387 + /* "wfpt.pyx":409 * # If one probability = 0, the log sum will be -Inf * p = p * (1 - p_outlier) + wp_outlier * if p == 0: # <<<<<<<<<<<<<< @@ -14757,41 +16154,41 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s */ } - /* "wfpt.pyx":390 + /* "wfpt.pyx":412 * return -np.inf * * sum_logp += log(p) # <<<<<<<<<<<<<< * * # get learning rate for current trial. if pos_alpha is not in */ - __Pyx_TraceLine(390,0,__PYX_ERR(0, 390, __pyx_L1_error)) + __Pyx_TraceLine(412,0,__PYX_ERR(0, 412, __pyx_L1_error)) __pyx_v_sum_logp = (__pyx_v_sum_logp + log(__pyx_v_p)); - /* "wfpt.pyx":395 + /* "wfpt.pyx":417 * # include it will be same as alpha so can still use this * # calculation: * if feedbacks[i] > qs[responses[i]]: # <<<<<<<<<<<<<< * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) * else: */ - __Pyx_TraceLine(395,0,__PYX_ERR(0, 395, __pyx_L1_error)) + __Pyx_TraceLine(417,0,__PYX_ERR(0, 417, __pyx_L1_error)) __pyx_t_24 = __pyx_v_i; __pyx_t_23 = __pyx_v_i; __pyx_t_15 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_23, __pyx_pybuffernd_responses.diminfo[0].strides)); __pyx_t_11 = ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.buf, __pyx_t_24, __pyx_pybuffernd_feedbacks.diminfo[0].strides)) > (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_qs.diminfo[0].strides))); if (__pyx_t_11) { - /* "wfpt.pyx":396 + /* "wfpt.pyx":418 * # calculation: * if feedbacks[i] > qs[responses[i]]: * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) # <<<<<<<<<<<<<< * else: * alfa = (2.718281828459**alpha) / (1 + 2.718281828459**alpha) */ - __Pyx_TraceLine(396,0,__PYX_ERR(0, 396, __pyx_L1_error)) + __Pyx_TraceLine(418,0,__PYX_ERR(0, 418, __pyx_L1_error)) __pyx_v_alfa = (pow(2.718281828459, __pyx_v_pos_alfa) / (1.0 + pow(2.718281828459, __pyx_v_pos_alfa))); - /* "wfpt.pyx":395 + /* "wfpt.pyx":417 * # include it will be same as alpha so can still use this * # calculation: * if feedbacks[i] > qs[responses[i]]: # <<<<<<<<<<<<<< @@ -14801,72 +16198,72 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s goto __pyx_L13; } - /* "wfpt.pyx":398 + /* "wfpt.pyx":420 * alfa = (2.718281828459**pos_alfa) / (1 + 2.718281828459**pos_alfa) * else: * alfa = (2.718281828459**alpha) / (1 + 2.718281828459**alpha) # <<<<<<<<<<<<<< * * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward */ - __Pyx_TraceLine(398,0,__PYX_ERR(0, 398, __pyx_L1_error)) + __Pyx_TraceLine(420,0,__PYX_ERR(0, 420, __pyx_L1_error)) /*else*/ { __pyx_v_alfa = (pow(2.718281828459, __pyx_v_alpha) / (1.0 + pow(2.718281828459, __pyx_v_alpha))); } __pyx_L13:; - /* "wfpt.pyx":402 + /* "wfpt.pyx":424 * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward * # received on current trial. * qs[responses[i]] = qs[responses[i]] + \ # <<<<<<<<<<<<<< * alfa * (feedbacks[i] - qs[responses[i]]) * return sum_logp */ - __Pyx_TraceLine(402,0,__PYX_ERR(0, 402, __pyx_L1_error)) + __Pyx_TraceLine(424,0,__PYX_ERR(0, 424, __pyx_L1_error)) __pyx_t_23 = __pyx_v_i; __pyx_t_15 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_23, __pyx_pybuffernd_responses.diminfo[0].strides)); - /* "wfpt.pyx":403 + /* "wfpt.pyx":425 * # received on current trial. * qs[responses[i]] = qs[responses[i]] + \ * alfa * (feedbacks[i] - qs[responses[i]]) # <<<<<<<<<<<<<< * return sum_logp * */ - __Pyx_TraceLine(403,0,__PYX_ERR(0, 403, __pyx_L1_error)) + __Pyx_TraceLine(425,0,__PYX_ERR(0, 425, __pyx_L1_error)) __pyx_t_24 = __pyx_v_i; __pyx_t_21 = __pyx_v_i; __pyx_t_22 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_21, __pyx_pybuffernd_responses.diminfo[0].strides)); - /* "wfpt.pyx":402 + /* "wfpt.pyx":424 * # qs[1] is upper bound, qs[0] is lower bound. feedbacks is reward * # received on current trial. * qs[responses[i]] = qs[responses[i]] + \ # <<<<<<<<<<<<<< * alfa * (feedbacks[i] - qs[responses[i]]) * return sum_logp */ - __Pyx_TraceLine(402,0,__PYX_ERR(0, 402, __pyx_L1_error)) + __Pyx_TraceLine(424,0,__PYX_ERR(0, 424, __pyx_L1_error)) __pyx_t_25 = __pyx_v_i; __pyx_t_26 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses.rcbuffer->pybuffer.buf, __pyx_t_25, __pyx_pybuffernd_responses.diminfo[0].strides)); *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_26, __pyx_pybuffernd_qs.diminfo[0].strides) = ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_qs.diminfo[0].strides)) + (__pyx_v_alfa * ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.buf, __pyx_t_24, __pyx_pybuffernd_feedbacks.diminfo[0].strides)) - (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_22, __pyx_pybuffernd_qs.diminfo[0].strides))))); } } - /* "wfpt.pyx":404 + /* "wfpt.pyx":426 * qs[responses[i]] = qs[responses[i]] + \ * alfa * (feedbacks[i] - qs[responses[i]]) * return sum_logp # <<<<<<<<<<<<<< * * */ - __Pyx_TraceLine(404,0,__PYX_ERR(0, 404, __pyx_L1_error)) + __Pyx_TraceLine(426,0,__PYX_ERR(0, 426, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = PyFloat_FromDouble(__pyx_v_sum_logp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 404, __pyx_L1_error) + __pyx_t_2 = PyFloat_FromDouble(__pyx_v_sum_logp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "wfpt.pyx":320 + /* "wfpt.pyx":342 * * * def wiener_like_rl(np.ndarray[long, ndim=1] response, # <<<<<<<<<<<<<< @@ -14915,7 +16312,7 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s return __pyx_r; } -/* "wfpt.pyx":407 +/* "wfpt.pyx":429 * * * def wiener_like_multi(np.ndarray[double, ndim=1] x, v, sv, a, z, sz, t, st, double err, multi=None, # <<<<<<<<<<<<<< @@ -14924,16 +16321,16 @@ static PyObject *__pyx_pf_4wfpt_12wiener_like_rl(CYTHON_UNUSED PyObject *__pyx_s */ /* Python wrapper */ -static PyObject *__pyx_pw_4wfpt_15wiener_like_multi(PyObject *__pyx_self, +static PyObject *__pyx_pw_4wfpt_17wiener_like_multi(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_4wfpt_14wiener_like_multi, "wiener_like_multi(ndarray x, v, sv, a, z, sz, t, st, double err, multi=None, int n_st=10, int n_sz=10, bool use_adaptive=1, double simps_err=1e-3, double p_outlier=0, double w_outlier=0)"); -static PyMethodDef __pyx_mdef_4wfpt_15wiener_like_multi = {"wiener_like_multi", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_15wiener_like_multi, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_14wiener_like_multi}; -static PyObject *__pyx_pw_4wfpt_15wiener_like_multi(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_4wfpt_16wiener_like_multi, "wiener_like_multi(ndarray x, v, sv, a, z, sz, t, st, double err, multi=None, int n_st=10, int n_sz=10, bool use_adaptive=1, double simps_err=1e-3, double p_outlier=0, double w_outlier=0)"); +static PyMethodDef __pyx_mdef_4wfpt_17wiener_like_multi = {"wiener_like_multi", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_17wiener_like_multi, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_16wiener_like_multi}; +static PyObject *__pyx_pw_4wfpt_17wiener_like_multi(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -14957,19 +16354,28 @@ PyObject *__pyx_args, PyObject *__pyx_kwds double __pyx_v_p_outlier; double __pyx_v_w_outlier; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wiener_like_multi (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 429, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_v,&__pyx_n_s_sv,&__pyx_n_s_a,&__pyx_n_s_z,&__pyx_n_s_sz,&__pyx_n_s_t,&__pyx_n_s_st,&__pyx_n_s_err,&__pyx_n_s_multi,&__pyx_n_s_n_st,&__pyx_n_s_n_sz,&__pyx_n_s_use_adaptive,&__pyx_n_s_simps_err,&__pyx_n_s_p_outlier,&__pyx_n_s_w_outlier,0}; - PyObject* values[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; - values[9] = ((PyObject *)((PyObject *)Py_None)); + values[9] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_None)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { @@ -15011,118 +16417,145 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 1); __PYX_ERR(0, 407, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 1); __PYX_ERR(0, 429, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 2); __PYX_ERR(0, 407, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 2); __PYX_ERR(0, 429, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 3); __PYX_ERR(0, 407, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 3); __PYX_ERR(0, 429, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: - if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 4); __PYX_ERR(0, 407, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 4); __PYX_ERR(0, 429, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: - if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[5]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 5); __PYX_ERR(0, 407, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 5); __PYX_ERR(0, 429, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: - if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[6]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 6); __PYX_ERR(0, 407, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 6); __PYX_ERR(0, 429, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: - if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[7]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 7); __PYX_ERR(0, 407, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 7); __PYX_ERR(0, 429, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 8: - if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[8]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 8); __PYX_ERR(0, 407, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, 8); __PYX_ERR(0, 429, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 9: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_multi); - if (value) { values[9] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (value) { values[9] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 10: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_st); - if (value) { values[10] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (value) { values[10] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 11: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_sz); - if (value) { values[11] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (value) { values[11] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 12: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_use_adaptive); - if (value) { values[12] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (value) { values[12] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 13: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_simps_err); - if (value) { values[13] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (value) { values[13] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 14: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier); - if (value) { values[14] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (value) { values[14] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 15: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_w_outlier); - if (value) { values[15] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + if (value) { values[15] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_multi") < 0)) __PYX_ERR(0, 407, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_multi") < 0)) __PYX_ERR(0, 429, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -15161,60 +16594,73 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_v_sz = values[5]; __pyx_v_t = values[6]; __pyx_v_st = values[7]; - __pyx_v_err = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L3_error) + __pyx_v_err = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L3_error) __pyx_v_multi = values[9]; if (values[10]) { - __pyx_v_n_st = __Pyx_PyInt_As_int(values[10]); if (unlikely((__pyx_v_n_st == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 408, __pyx_L3_error) + __pyx_v_n_st = __Pyx_PyInt_As_int(values[10]); if (unlikely((__pyx_v_n_st == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 430, __pyx_L3_error) } else { __pyx_v_n_st = ((int)((int)10)); } if (values[11]) { - __pyx_v_n_sz = __Pyx_PyInt_As_int(values[11]); if (unlikely((__pyx_v_n_sz == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 408, __pyx_L3_error) + __pyx_v_n_sz = __Pyx_PyInt_As_int(values[11]); if (unlikely((__pyx_v_n_sz == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 430, __pyx_L3_error) } else { __pyx_v_n_sz = ((int)((int)10)); } if (values[12]) { - __pyx_v_use_adaptive = __Pyx_PyObject_IsTrue(values[12]); if (unlikely((__pyx_v_use_adaptive == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 408, __pyx_L3_error) + __pyx_v_use_adaptive = __Pyx_PyObject_IsTrue(values[12]); if (unlikely((__pyx_v_use_adaptive == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 430, __pyx_L3_error) } else { __pyx_v_use_adaptive = ((int)((int)1)); } if (values[13]) { - __pyx_v_simps_err = __pyx_PyFloat_AsDouble(values[13]); if (unlikely((__pyx_v_simps_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 408, __pyx_L3_error) + __pyx_v_simps_err = __pyx_PyFloat_AsDouble(values[13]); if (unlikely((__pyx_v_simps_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 430, __pyx_L3_error) } else { __pyx_v_simps_err = ((double)((double)1e-3)); } if (values[14]) { - __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[14]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 409, __pyx_L3_error) + __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[14]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 431, __pyx_L3_error) } else { __pyx_v_p_outlier = ((double)((double)0.0)); } if (values[15]) { - __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[15]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 409, __pyx_L3_error) + __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[15]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 431, __pyx_L3_error) } else { __pyx_v_w_outlier = ((double)((double)0.0)); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, __pyx_nargs); __PYX_ERR(0, 407, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi", 0, 9, 16, __pyx_nargs); __PYX_ERR(0, 429, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_AddTraceback("wfpt.wiener_like_multi", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 407, __pyx_L1_error) - __pyx_r = __pyx_pf_4wfpt_14wiener_like_multi(__pyx_self, __pyx_v_x, __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_err, __pyx_v_multi, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err, __pyx_v_p_outlier, __pyx_v_w_outlier); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 429, __pyx_L1_error) + __pyx_r = __pyx_pf_4wfpt_16wiener_like_multi(__pyx_self, __pyx_v_x, __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_err, __pyx_v_multi, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err, __pyx_v_p_outlier, __pyx_v_w_outlier); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_4wfpt_14wiener_like_multi(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyObject *__pyx_v_v, PyObject *__pyx_v_sv, PyObject *__pyx_v_a, PyObject *__pyx_v_z, PyObject *__pyx_v_sz, PyObject *__pyx_v_t, PyObject *__pyx_v_st, double __pyx_v_err, PyObject *__pyx_v_multi, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier) { +static PyObject *__pyx_pf_4wfpt_16wiener_like_multi(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyObject *__pyx_v_v, PyObject *__pyx_v_sv, PyObject *__pyx_v_a, PyObject *__pyx_v_z, PyObject *__pyx_v_sz, PyObject *__pyx_v_t, PyObject *__pyx_v_st, double __pyx_v_err, PyObject *__pyx_v_multi, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier) { Py_ssize_t __pyx_v_size; Py_ssize_t __pyx_v_i; double __pyx_v_p; @@ -15253,96 +16699,96 @@ static PyObject *__pyx_pf_4wfpt_14wiener_like_multi(CYTHON_UNUSED PyObject *__py int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __Pyx_TraceFrameInit(__pyx_codeobj__12) + __Pyx_TraceFrameInit(__pyx_codeobj__13) __Pyx_RefNannySetupContext("wiener_like_multi", 0); - __Pyx_TraceCall("wiener_like_multi", __pyx_f[0], 407, 0, __PYX_ERR(0, 407, __pyx_L1_error)); + __Pyx_TraceCall("wiener_like_multi", __pyx_f[0], 429, 0, __PYX_ERR(0, 429, __pyx_L1_error)); __pyx_pybuffer_x.pybuffer.buf = NULL; __pyx_pybuffer_x.refcount = 0; __pyx_pybuffernd_x.data = NULL; __pyx_pybuffernd_x.rcbuffer = &__pyx_pybuffer_x; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 407, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_pybuffernd_x.diminfo[0].strides = __pyx_pybuffernd_x.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_x.diminfo[0].shape = __pyx_pybuffernd_x.rcbuffer->pybuffer.shape[0]; - /* "wfpt.pyx":410 + /* "wfpt.pyx":432 * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, * double p_outlier=0, double w_outlier=0): * cdef Py_ssize_t size = x.shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t i * cdef double p = 0 */ - __Pyx_TraceLine(410,0,__PYX_ERR(0, 410, __pyx_L1_error)) - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 410, __pyx_L1_error) + __Pyx_TraceLine(432,0,__PYX_ERR(0, 432, __pyx_L1_error)) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L1_error) __pyx_v_size = (__pyx_t_1[0]); - /* "wfpt.pyx":412 + /* "wfpt.pyx":434 * cdef Py_ssize_t size = x.shape[0] * cdef Py_ssize_t i * cdef double p = 0 # <<<<<<<<<<<<<< * cdef double sum_logp = 0 * cdef double wp_outlier = w_outlier * p_outlier */ - __Pyx_TraceLine(412,0,__PYX_ERR(0, 412, __pyx_L1_error)) + __Pyx_TraceLine(434,0,__PYX_ERR(0, 434, __pyx_L1_error)) __pyx_v_p = 0.0; - /* "wfpt.pyx":413 + /* "wfpt.pyx":435 * cdef Py_ssize_t i * cdef double p = 0 * cdef double sum_logp = 0 # <<<<<<<<<<<<<< * cdef double wp_outlier = w_outlier * p_outlier * */ - __Pyx_TraceLine(413,0,__PYX_ERR(0, 413, __pyx_L1_error)) + __Pyx_TraceLine(435,0,__PYX_ERR(0, 435, __pyx_L1_error)) __pyx_v_sum_logp = 0.0; - /* "wfpt.pyx":414 + /* "wfpt.pyx":436 * cdef double p = 0 * cdef double sum_logp = 0 * cdef double wp_outlier = w_outlier * p_outlier # <<<<<<<<<<<<<< * * if multi is None: */ - __Pyx_TraceLine(414,0,__PYX_ERR(0, 414, __pyx_L1_error)) + __Pyx_TraceLine(436,0,__PYX_ERR(0, 436, __pyx_L1_error)) __pyx_v_wp_outlier = (__pyx_v_w_outlier * __pyx_v_p_outlier); - /* "wfpt.pyx":416 + /* "wfpt.pyx":438 * cdef double wp_outlier = w_outlier * p_outlier * * if multi is None: # <<<<<<<<<<<<<< * return full_pdf(x, v, sv, a, z, sz, t, st, err) * else: */ - __Pyx_TraceLine(416,0,__PYX_ERR(0, 416, __pyx_L1_error)) + __Pyx_TraceLine(438,0,__PYX_ERR(0, 438, __pyx_L1_error)) __pyx_t_2 = (__pyx_v_multi == Py_None); if (__pyx_t_2) { - /* "wfpt.pyx":417 + /* "wfpt.pyx":439 * * if multi is None: * return full_pdf(x, v, sv, a, z, sz, t, st, err) # <<<<<<<<<<<<<< * else: * params = {'v': v, 'z': z, 't': t, 'a': a, 'sv': sv, 'sz': sz, 'st': st} */ - __Pyx_TraceLine(417,0,__PYX_ERR(0, 417, __pyx_L1_error)) + __Pyx_TraceLine(439,0,__PYX_ERR(0, 439, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __pyx_t_3 = __pyx_PyFloat_AsDouble(((PyObject *)__pyx_v_x)); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 417, __pyx_L1_error) - __pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_v_v); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 417, __pyx_L1_error) - __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_sv); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 417, __pyx_L1_error) - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_a); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 417, __pyx_L1_error) - __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_v_z); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 417, __pyx_L1_error) - __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_sz); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 417, __pyx_L1_error) - __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_v_t); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 417, __pyx_L1_error) - __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_v_st); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 417, __pyx_L1_error) - __pyx_t_11 = __pyx_f_4wfpt_full_pdf(__pyx_t_3, __pyx_t_4, __pyx_t_5, __pyx_t_6, __pyx_t_7, __pyx_t_8, __pyx_t_9, __pyx_t_10, __pyx_v_err, 0, NULL); if (unlikely(__pyx_t_11 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 417, __pyx_L1_error) - __pyx_t_12 = PyFloat_FromDouble(__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 417, __pyx_L1_error) + __pyx_t_3 = __pyx_PyFloat_AsDouble(((PyObject *)__pyx_v_x)); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_v_v); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_sv); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_a); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_v_z); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_sz); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_v_t); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_v_st); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_t_11 = __pyx_f_4wfpt_full_pdf(__pyx_t_3, __pyx_t_4, __pyx_t_5, __pyx_t_6, __pyx_t_7, __pyx_t_8, __pyx_t_9, __pyx_t_10, __pyx_v_err, 0, NULL); if (unlikely(__pyx_t_11 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 439, __pyx_L1_error) + __pyx_t_12 = PyFloat_FromDouble(__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_r = __pyx_t_12; __pyx_t_12 = 0; goto __pyx_L0; - /* "wfpt.pyx":416 + /* "wfpt.pyx":438 * cdef double wp_outlier = w_outlier * p_outlier * * if multi is None: # <<<<<<<<<<<<<< @@ -15351,40 +16797,41 @@ static PyObject *__pyx_pf_4wfpt_14wiener_like_multi(CYTHON_UNUSED PyObject *__py */ } - /* "wfpt.pyx":419 + /* "wfpt.pyx":441 * return full_pdf(x, v, sv, a, z, sz, t, st, err) * else: * params = {'v': v, 'z': z, 't': t, 'a': a, 'sv': sv, 'sz': sz, 'st': st} # <<<<<<<<<<<<<< * params_iter = copy(params) * for i in range(size): */ - __Pyx_TraceLine(419,0,__PYX_ERR(0, 419, __pyx_L1_error)) + __Pyx_TraceLine(441,0,__PYX_ERR(0, 441, __pyx_L1_error)) /*else*/ { - __pyx_t_12 = __Pyx_PyDict_NewPresized(7); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 419, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyDict_NewPresized(7); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 441, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_v, __pyx_v_v) < 0) __PYX_ERR(0, 419, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_z, __pyx_v_z) < 0) __PYX_ERR(0, 419, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_t, __pyx_v_t) < 0) __PYX_ERR(0, 419, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_a, __pyx_v_a) < 0) __PYX_ERR(0, 419, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_sv, __pyx_v_sv) < 0) __PYX_ERR(0, 419, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_sz, __pyx_v_sz) < 0) __PYX_ERR(0, 419, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_st, __pyx_v_st) < 0) __PYX_ERR(0, 419, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_v, __pyx_v_v) < 0) __PYX_ERR(0, 441, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_z, __pyx_v_z) < 0) __PYX_ERR(0, 441, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_t, __pyx_v_t) < 0) __PYX_ERR(0, 441, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_a, __pyx_v_a) < 0) __PYX_ERR(0, 441, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_sv, __pyx_v_sv) < 0) __PYX_ERR(0, 441, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_sz, __pyx_v_sz) < 0) __PYX_ERR(0, 441, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_st, __pyx_v_st) < 0) __PYX_ERR(0, 441, __pyx_L1_error) __pyx_v_params = ((PyObject*)__pyx_t_12); __pyx_t_12 = 0; - /* "wfpt.pyx":420 + /* "wfpt.pyx":442 * else: * params = {'v': v, 'z': z, 't': t, 'a': a, 'sv': sv, 'sz': sz, 'st': st} * params_iter = copy(params) # <<<<<<<<<<<<<< * for i in range(size): * for param in multi: */ - __Pyx_TraceLine(420,0,__PYX_ERR(0, 420, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_copy); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 420, __pyx_L1_error) + __Pyx_TraceLine(442,0,__PYX_ERR(0, 442, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_copy); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_14 = NULL; __pyx_t_15 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_13))) { __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13); if (likely(__pyx_t_14)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); @@ -15394,62 +16841,63 @@ static PyObject *__pyx_pf_4wfpt_14wiener_like_multi(CYTHON_UNUSED PyObject *__py __pyx_t_15 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_v_params}; __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 420, __pyx_L1_error) + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } __pyx_v_params_iter = __pyx_t_12; __pyx_t_12 = 0; - /* "wfpt.pyx":421 + /* "wfpt.pyx":443 * params = {'v': v, 'z': z, 't': t, 'a': a, 'sv': sv, 'sz': sz, 'st': st} * params_iter = copy(params) * for i in range(size): # <<<<<<<<<<<<<< * for param in multi: * params_iter[param] = params[param][i] */ - __Pyx_TraceLine(421,0,__PYX_ERR(0, 421, __pyx_L1_error)) + __Pyx_TraceLine(443,0,__PYX_ERR(0, 443, __pyx_L1_error)) __pyx_t_16 = __pyx_v_size; __pyx_t_17 = __pyx_t_16; for (__pyx_t_18 = 0; __pyx_t_18 < __pyx_t_17; __pyx_t_18+=1) { __pyx_v_i = __pyx_t_18; - /* "wfpt.pyx":422 + /* "wfpt.pyx":444 * params_iter = copy(params) * for i in range(size): * for param in multi: # <<<<<<<<<<<<<< * params_iter[param] = params[param][i] * if abs(x[i]) != 999.: */ - __Pyx_TraceLine(422,0,__PYX_ERR(0, 422, __pyx_L1_error)) + __Pyx_TraceLine(444,0,__PYX_ERR(0, 444, __pyx_L1_error)) if (likely(PyList_CheckExact(__pyx_v_multi)) || PyTuple_CheckExact(__pyx_v_multi)) { __pyx_t_12 = __pyx_v_multi; __Pyx_INCREF(__pyx_t_12); __pyx_t_19 = 0; __pyx_t_20 = NULL; } else { - __pyx_t_19 = -1; __pyx_t_12 = PyObject_GetIter(__pyx_v_multi); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 422, __pyx_L1_error) + __pyx_t_19 = -1; __pyx_t_12 = PyObject_GetIter(__pyx_v_multi); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 444, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_20 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_12); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 422, __pyx_L1_error) + __pyx_t_20 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_12); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 444, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_20)) { if (likely(PyList_CheckExact(__pyx_t_12))) { if (__pyx_t_19 >= PyList_GET_SIZE(__pyx_t_12)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_13 = PyList_GET_ITEM(__pyx_t_12, __pyx_t_19); __Pyx_INCREF(__pyx_t_13); __pyx_t_19++; if (unlikely((0 < 0))) __PYX_ERR(0, 422, __pyx_L1_error) + __pyx_t_13 = PyList_GET_ITEM(__pyx_t_12, __pyx_t_19); __Pyx_INCREF(__pyx_t_13); __pyx_t_19++; if (unlikely((0 < 0))) __PYX_ERR(0, 444, __pyx_L1_error) #else - __pyx_t_13 = PySequence_ITEM(__pyx_t_12, __pyx_t_19); __pyx_t_19++; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 422, __pyx_L1_error) + __pyx_t_13 = PySequence_ITEM(__pyx_t_12, __pyx_t_19); __pyx_t_19++; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 444, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); #endif } else { if (__pyx_t_19 >= PyTuple_GET_SIZE(__pyx_t_12)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_13 = PyTuple_GET_ITEM(__pyx_t_12, __pyx_t_19); __Pyx_INCREF(__pyx_t_13); __pyx_t_19++; if (unlikely((0 < 0))) __PYX_ERR(0, 422, __pyx_L1_error) + __pyx_t_13 = PyTuple_GET_ITEM(__pyx_t_12, __pyx_t_19); __Pyx_INCREF(__pyx_t_13); __pyx_t_19++; if (unlikely((0 < 0))) __PYX_ERR(0, 444, __pyx_L1_error) #else - __pyx_t_13 = PySequence_ITEM(__pyx_t_12, __pyx_t_19); __pyx_t_19++; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 422, __pyx_L1_error) + __pyx_t_13 = PySequence_ITEM(__pyx_t_12, __pyx_t_19); __pyx_t_19++; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 444, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); #endif } @@ -15459,7 +16907,7 @@ static PyObject *__pyx_pf_4wfpt_14wiener_like_multi(CYTHON_UNUSED PyObject *__py PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 422, __pyx_L1_error) + else __PYX_ERR(0, 444, __pyx_L1_error) } break; } @@ -15468,128 +16916,128 @@ static PyObject *__pyx_pf_4wfpt_14wiener_like_multi(CYTHON_UNUSED PyObject *__py __Pyx_XDECREF_SET(__pyx_v_param, __pyx_t_13); __pyx_t_13 = 0; - /* "wfpt.pyx":423 + /* "wfpt.pyx":445 * for i in range(size): * for param in multi: * params_iter[param] = params[param][i] # <<<<<<<<<<<<<< * if abs(x[i]) != 999.: * p = full_pdf(x[i], params_iter['v'], */ - __Pyx_TraceLine(423,0,__PYX_ERR(0, 423, __pyx_L1_error)) - __pyx_t_13 = __Pyx_PyDict_GetItem(__pyx_v_params, __pyx_v_param); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 423, __pyx_L1_error) + __Pyx_TraceLine(445,0,__PYX_ERR(0, 445, __pyx_L1_error)) + __pyx_t_13 = __Pyx_PyDict_GetItem(__pyx_v_params, __pyx_v_param); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_GetItemInt(__pyx_t_13, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 423, __pyx_L1_error) + __pyx_t_14 = __Pyx_GetItemInt(__pyx_t_13, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely((PyObject_SetItem(__pyx_v_params_iter, __pyx_v_param, __pyx_t_14) < 0))) __PYX_ERR(0, 423, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_v_params_iter, __pyx_v_param, __pyx_t_14) < 0))) __PYX_ERR(0, 445, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - /* "wfpt.pyx":422 + /* "wfpt.pyx":444 * params_iter = copy(params) * for i in range(size): * for param in multi: # <<<<<<<<<<<<<< * params_iter[param] = params[param][i] * if abs(x[i]) != 999.: */ - __Pyx_TraceLine(422,0,__PYX_ERR(0, 422, __pyx_L1_error)) + __Pyx_TraceLine(444,0,__PYX_ERR(0, 444, __pyx_L1_error)) } __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "wfpt.pyx":424 + /* "wfpt.pyx":446 * for param in multi: * params_iter[param] = params[param][i] * if abs(x[i]) != 999.: # <<<<<<<<<<<<<< * p = full_pdf(x[i], params_iter['v'], * params_iter['sv'], params_iter['a'], params_iter['z'], */ - __Pyx_TraceLine(424,0,__PYX_ERR(0, 424, __pyx_L1_error)) + __Pyx_TraceLine(446,0,__PYX_ERR(0, 446, __pyx_L1_error)) __pyx_t_21 = __pyx_v_i; __pyx_t_2 = (fabs((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_x.rcbuffer->pybuffer.buf, __pyx_t_21, __pyx_pybuffernd_x.diminfo[0].strides))) != 999.); if (__pyx_t_2) { - /* "wfpt.pyx":425 + /* "wfpt.pyx":447 * params_iter[param] = params[param][i] * if abs(x[i]) != 999.: * p = full_pdf(x[i], params_iter['v'], # <<<<<<<<<<<<<< * params_iter['sv'], params_iter['a'], params_iter['z'], * params_iter['sz'], params_iter['t'], params_iter['st'], */ - __Pyx_TraceLine(425,0,__PYX_ERR(0, 425, __pyx_L1_error)) + __Pyx_TraceLine(447,0,__PYX_ERR(0, 447, __pyx_L1_error)) __pyx_t_21 = __pyx_v_i; - __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_v); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 425, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_v); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 425, __pyx_L1_error) + __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "wfpt.pyx":426 + /* "wfpt.pyx":448 * if abs(x[i]) != 999.: * p = full_pdf(x[i], params_iter['v'], * params_iter['sv'], params_iter['a'], params_iter['z'], # <<<<<<<<<<<<<< * params_iter['sz'], params_iter['t'], params_iter['st'], * err, n_st, n_sz, use_adaptive, simps_err) */ - __Pyx_TraceLine(426,0,__PYX_ERR(0, 426, __pyx_L1_error)) - __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_sv); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_TraceLine(448,0,__PYX_ERR(0, 448, __pyx_L1_error)) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_sv); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 448, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 426, __pyx_L1_error) + __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 448, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_a); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 426, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_a); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 448, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 426, __pyx_L1_error) + __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_9 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 448, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_z); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 426, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_z); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 448, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 426, __pyx_L1_error) + __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 448, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "wfpt.pyx":427 + /* "wfpt.pyx":449 * p = full_pdf(x[i], params_iter['v'], * params_iter['sv'], params_iter['a'], params_iter['z'], * params_iter['sz'], params_iter['t'], params_iter['st'], # <<<<<<<<<<<<<< * err, n_st, n_sz, use_adaptive, simps_err) * p = p * (1 - p_outlier) + wp_outlier */ - __Pyx_TraceLine(427,0,__PYX_ERR(0, 427, __pyx_L1_error)) - __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_sz); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 427, __pyx_L1_error) + __Pyx_TraceLine(449,0,__PYX_ERR(0, 449, __pyx_L1_error)) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_sz); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 449, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_t); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_t); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 449, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_st); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_st); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 449, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "wfpt.pyx":425 + /* "wfpt.pyx":447 * params_iter[param] = params[param][i] * if abs(x[i]) != 999.: * p = full_pdf(x[i], params_iter['v'], # <<<<<<<<<<<<<< * params_iter['sv'], params_iter['a'], params_iter['z'], * params_iter['sz'], params_iter['t'], params_iter['st'], */ - __Pyx_TraceLine(425,0,__PYX_ERR(0, 425, __pyx_L1_error)) + __Pyx_TraceLine(447,0,__PYX_ERR(0, 447, __pyx_L1_error)) __pyx_t_22.__pyx_n = 4; __pyx_t_22.n_st = __pyx_v_n_st; __pyx_t_22.n_sz = __pyx_v_n_sz; __pyx_t_22.use_adaptive = __pyx_v_use_adaptive; __pyx_t_22.simps_err = __pyx_v_simps_err; - __pyx_t_4 = __pyx_f_4wfpt_full_pdf((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_x.rcbuffer->pybuffer.buf, __pyx_t_21, __pyx_pybuffernd_x.diminfo[0].strides)), __pyx_t_11, __pyx_t_10, __pyx_t_9, __pyx_t_8, __pyx_t_7, __pyx_t_6, __pyx_t_5, __pyx_v_err, 0, &__pyx_t_22); if (unlikely(__pyx_t_4 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 425, __pyx_L1_error) + __pyx_t_4 = __pyx_f_4wfpt_full_pdf((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_x.rcbuffer->pybuffer.buf, __pyx_t_21, __pyx_pybuffernd_x.diminfo[0].strides)), __pyx_t_11, __pyx_t_10, __pyx_t_9, __pyx_t_8, __pyx_t_7, __pyx_t_6, __pyx_t_5, __pyx_v_err, 0, &__pyx_t_22); if (unlikely(__pyx_t_4 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 447, __pyx_L1_error) __pyx_v_p = __pyx_t_4; - /* "wfpt.pyx":429 + /* "wfpt.pyx":451 * params_iter['sz'], params_iter['t'], params_iter['st'], * err, n_st, n_sz, use_adaptive, simps_err) * p = p * (1 - p_outlier) + wp_outlier # <<<<<<<<<<<<<< * elif x[i] == 999.: * p = prob_ub(params_iter['v'], params_iter['a'], params_iter['z']) */ - __Pyx_TraceLine(429,0,__PYX_ERR(0, 429, __pyx_L1_error)) + __Pyx_TraceLine(451,0,__PYX_ERR(0, 451, __pyx_L1_error)) __pyx_v_p = ((__pyx_v_p * (1.0 - __pyx_v_p_outlier)) + __pyx_v_wp_outlier); - /* "wfpt.pyx":424 + /* "wfpt.pyx":446 * for param in multi: * params_iter[param] = params[param][i] * if abs(x[i]) != 999.: # <<<<<<<<<<<<<< @@ -15599,42 +17047,42 @@ static PyObject *__pyx_pf_4wfpt_14wiener_like_multi(CYTHON_UNUSED PyObject *__py goto __pyx_L9; } - /* "wfpt.pyx":430 + /* "wfpt.pyx":452 * err, n_st, n_sz, use_adaptive, simps_err) * p = p * (1 - p_outlier) + wp_outlier * elif x[i] == 999.: # <<<<<<<<<<<<<< * p = prob_ub(params_iter['v'], params_iter['a'], params_iter['z']) * else: # x[i] == -999. */ - __Pyx_TraceLine(430,0,__PYX_ERR(0, 430, __pyx_L1_error)) + __Pyx_TraceLine(452,0,__PYX_ERR(0, 452, __pyx_L1_error)) __pyx_t_21 = __pyx_v_i; __pyx_t_2 = ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_x.rcbuffer->pybuffer.buf, __pyx_t_21, __pyx_pybuffernd_x.diminfo[0].strides)) == 999.); if (__pyx_t_2) { - /* "wfpt.pyx":431 + /* "wfpt.pyx":453 * p = p * (1 - p_outlier) + wp_outlier * elif x[i] == 999.: * p = prob_ub(params_iter['v'], params_iter['a'], params_iter['z']) # <<<<<<<<<<<<<< * else: # x[i] == -999. * p = 1 - prob_ub(params_iter['v'], params_iter['a'], params_iter['z']) */ - __Pyx_TraceLine(431,0,__PYX_ERR(0, 431, __pyx_L1_error)) - __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_v); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 431, __pyx_L1_error) + __Pyx_TraceLine(453,0,__PYX_ERR(0, 453, __pyx_L1_error)) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_v); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 453, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 431, __pyx_L1_error) + __pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 453, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_a); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 431, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_a); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 453, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 431, __pyx_L1_error) + __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 453, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_z); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 431, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_z); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 453, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 431, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 453, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_7 = __pyx_f_4wfpt_prob_ub(__pyx_t_4, __pyx_t_5, __pyx_t_6); if (unlikely(__pyx_t_7 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 431, __pyx_L1_error) + __pyx_t_7 = __pyx_f_4wfpt_prob_ub(__pyx_t_4, __pyx_t_5, __pyx_t_6); if (unlikely(__pyx_t_7 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 453, __pyx_L1_error) __pyx_v_p = __pyx_t_7; - /* "wfpt.pyx":430 + /* "wfpt.pyx":452 * err, n_st, n_sz, use_adaptive, simps_err) * p = p * (1 - p_outlier) + wp_outlier * elif x[i] == 999.: # <<<<<<<<<<<<<< @@ -15644,60 +17092,60 @@ static PyObject *__pyx_pf_4wfpt_14wiener_like_multi(CYTHON_UNUSED PyObject *__py goto __pyx_L9; } - /* "wfpt.pyx":433 + /* "wfpt.pyx":455 * p = prob_ub(params_iter['v'], params_iter['a'], params_iter['z']) * else: # x[i] == -999. * p = 1 - prob_ub(params_iter['v'], params_iter['a'], params_iter['z']) # <<<<<<<<<<<<<< * * sum_logp += log(p) */ - __Pyx_TraceLine(433,0,__PYX_ERR(0, 433, __pyx_L1_error)) + __Pyx_TraceLine(455,0,__PYX_ERR(0, 455, __pyx_L1_error)) /*else*/ { - __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_v); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 433, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_v); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 455, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 433, __pyx_L1_error) + __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 455, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_a); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 433, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_a); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 455, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 433, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 455, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_z); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 433, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_z); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 455, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 433, __pyx_L1_error) + __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_12); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 455, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_4 = __pyx_f_4wfpt_prob_ub(__pyx_t_7, __pyx_t_6, __pyx_t_5); if (unlikely(__pyx_t_4 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 433, __pyx_L1_error) + __pyx_t_4 = __pyx_f_4wfpt_prob_ub(__pyx_t_7, __pyx_t_6, __pyx_t_5); if (unlikely(__pyx_t_4 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 455, __pyx_L1_error) __pyx_v_p = (1.0 - __pyx_t_4); } __pyx_L9:; - /* "wfpt.pyx":435 + /* "wfpt.pyx":457 * p = 1 - prob_ub(params_iter['v'], params_iter['a'], params_iter['z']) * * sum_logp += log(p) # <<<<<<<<<<<<<< * * return sum_logp */ - __Pyx_TraceLine(435,0,__PYX_ERR(0, 435, __pyx_L1_error)) + __Pyx_TraceLine(457,0,__PYX_ERR(0, 457, __pyx_L1_error)) __pyx_v_sum_logp = (__pyx_v_sum_logp + log(__pyx_v_p)); } - /* "wfpt.pyx":437 + /* "wfpt.pyx":459 * sum_logp += log(p) * * return sum_logp # <<<<<<<<<<<<<< * * */ - __Pyx_TraceLine(437,0,__PYX_ERR(0, 437, __pyx_L1_error)) + __Pyx_TraceLine(459,0,__PYX_ERR(0, 459, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __pyx_t_12 = PyFloat_FromDouble(__pyx_v_sum_logp); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 437, __pyx_L1_error) + __pyx_t_12 = PyFloat_FromDouble(__pyx_v_sum_logp); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 459, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_r = __pyx_t_12; __pyx_t_12 = 0; goto __pyx_L0; } - /* "wfpt.pyx":407 + /* "wfpt.pyx":429 * * * def wiener_like_multi(np.ndarray[double, ndim=1] x, v, sv, a, z, sz, t, st, double err, multi=None, # <<<<<<<<<<<<<< @@ -15731,7 +17179,7 @@ static PyObject *__pyx_pf_4wfpt_14wiener_like_multi(CYTHON_UNUSED PyObject *__py return __pyx_r; } -/* "wfpt.pyx":440 +/* "wfpt.pyx":462 * * * def wiener_like_multi_rlddm(np.ndarray[double, ndim=1] x, # <<<<<<<<<<<<<< @@ -15740,16 +17188,16 @@ static PyObject *__pyx_pf_4wfpt_14wiener_like_multi(CYTHON_UNUSED PyObject *__py */ /* Python wrapper */ -static PyObject *__pyx_pw_4wfpt_17wiener_like_multi_rlddm(PyObject *__pyx_self, +static PyObject *__pyx_pw_4wfpt_19wiener_like_multi_rlddm(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_4wfpt_16wiener_like_multi_rlddm, "wiener_like_multi_rlddm(ndarray x, ndarray response, ndarray feedback, ndarray split_by, double q, v, sv, a, z, sz, t, st, alpha, double err, multi=None, int n_st=10, int n_sz=10, bool use_adaptive=1, double simps_err=1e-3, double p_outlier=0, double w_outlier=0)"); -static PyMethodDef __pyx_mdef_4wfpt_17wiener_like_multi_rlddm = {"wiener_like_multi_rlddm", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_17wiener_like_multi_rlddm, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_16wiener_like_multi_rlddm}; -static PyObject *__pyx_pw_4wfpt_17wiener_like_multi_rlddm(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_4wfpt_18wiener_like_multi_rlddm, "wiener_like_multi_rlddm(ndarray x, ndarray response, ndarray feedback, ndarray split_by, double q, v, sv, a, z, sz, t, st, alpha, double err, multi=None, int n_st=10, int n_sz=10, bool use_adaptive=1, double simps_err=1e-3, double p_outlier=0, double w_outlier=0)"); +static PyMethodDef __pyx_mdef_4wfpt_19wiener_like_multi_rlddm = {"wiener_like_multi_rlddm", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_19wiener_like_multi_rlddm, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_18wiener_like_multi_rlddm}; +static PyObject *__pyx_pw_4wfpt_19wiener_like_multi_rlddm(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -15778,27 +17226,36 @@ PyObject *__pyx_args, PyObject *__pyx_kwds double __pyx_v_p_outlier; double __pyx_v_w_outlier; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[21] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wiener_like_multi_rlddm (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 462, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_response,&__pyx_n_s_feedback,&__pyx_n_s_split_by,&__pyx_n_s_q,&__pyx_n_s_v,&__pyx_n_s_sv,&__pyx_n_s_a,&__pyx_n_s_z,&__pyx_n_s_sz,&__pyx_n_s_t,&__pyx_n_s_st,&__pyx_n_s_alpha,&__pyx_n_s_err,&__pyx_n_s_multi,&__pyx_n_s_n_st,&__pyx_n_s_n_sz,&__pyx_n_s_use_adaptive,&__pyx_n_s_simps_err,&__pyx_n_s_p_outlier,&__pyx_n_s_w_outlier,0}; - PyObject* values[21] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; - /* "wfpt.pyx":444 + /* "wfpt.pyx":466 * np.ndarray[double, ndim=1] feedback, * np.ndarray[long, ndim=1] split_by, * double q, v, sv, a, z, sz, t, st, alpha, double err, multi=None, # <<<<<<<<<<<<<< * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, * double p_outlier=0, double w_outlier=0): */ - values[14] = ((PyObject *)((PyObject *)Py_None)); + values[14] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_None)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { @@ -15850,153 +17307,195 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_response)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_response)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 1); __PYX_ERR(0, 440, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 1); __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_feedback)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_feedback)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 2); __PYX_ERR(0, 440, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 2); __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_split_by)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_split_by)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 3); __PYX_ERR(0, 440, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 3); __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: - if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_q)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_q)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 4); __PYX_ERR(0, 440, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 4); __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: - if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[5]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 5); __PYX_ERR(0, 440, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 5); __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: - if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[6]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 6); __PYX_ERR(0, 440, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 6); __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: - if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[7]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 7); __PYX_ERR(0, 440, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 7); __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 8: - if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[8]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 8); __PYX_ERR(0, 440, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 8); __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 9: - if (likely((values[9] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (likely((values[9] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[9]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 9); __PYX_ERR(0, 440, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 9); __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 10: - if (likely((values[10] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (likely((values[10] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[10]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 10); __PYX_ERR(0, 440, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 10); __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 11: - if (likely((values[11] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (likely((values[11] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[11]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 11); __PYX_ERR(0, 440, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 11); __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 12: - if (likely((values[12] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_alpha)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (likely((values[12] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_alpha)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[12]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 12); __PYX_ERR(0, 440, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 12); __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 13: - if (likely((values[13] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (likely((values[13] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[13]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 13); __PYX_ERR(0, 440, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, 13); __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 14: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_multi); - if (value) { values[14] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (value) { values[14] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 15: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_st); - if (value) { values[15] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (value) { values[15] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 16: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_sz); - if (value) { values[16] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (value) { values[16] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 17: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_use_adaptive); - if (value) { values[17] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (value) { values[17] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 18: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_simps_err); - if (value) { values[18] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (value) { values[18] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 19: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier); - if (value) { values[19] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (value) { values[19] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 20: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_w_outlier); - if (value) { values[20] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 440, __pyx_L3_error) + if (value) { values[20] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_multi_rlddm") < 0)) __PYX_ERR(0, 440, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_multi_rlddm") < 0)) __PYX_ERR(0, 462, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -16036,7 +17535,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_v_response = ((PyArrayObject *)values[1]); __pyx_v_feedback = ((PyArrayObject *)values[2]); __pyx_v_split_by = ((PyArrayObject *)values[3]); - __pyx_v_q = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_q == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 444, __pyx_L3_error) + __pyx_v_q = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_q == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 466, __pyx_L3_error) __pyx_v_v = values[5]; __pyx_v_sv = values[6]; __pyx_v_a = values[7]; @@ -16045,54 +17544,61 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_v_t = values[10]; __pyx_v_st = values[11]; __pyx_v_alpha = values[12]; - __pyx_v_err = __pyx_PyFloat_AsDouble(values[13]); if (unlikely((__pyx_v_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 444, __pyx_L3_error) + __pyx_v_err = __pyx_PyFloat_AsDouble(values[13]); if (unlikely((__pyx_v_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 466, __pyx_L3_error) __pyx_v_multi = values[14]; if (values[15]) { - __pyx_v_n_st = __Pyx_PyInt_As_int(values[15]); if (unlikely((__pyx_v_n_st == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 445, __pyx_L3_error) + __pyx_v_n_st = __Pyx_PyInt_As_int(values[15]); if (unlikely((__pyx_v_n_st == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 467, __pyx_L3_error) } else { __pyx_v_n_st = ((int)((int)10)); } if (values[16]) { - __pyx_v_n_sz = __Pyx_PyInt_As_int(values[16]); if (unlikely((__pyx_v_n_sz == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 445, __pyx_L3_error) + __pyx_v_n_sz = __Pyx_PyInt_As_int(values[16]); if (unlikely((__pyx_v_n_sz == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 467, __pyx_L3_error) } else { __pyx_v_n_sz = ((int)((int)10)); } if (values[17]) { - __pyx_v_use_adaptive = __Pyx_PyObject_IsTrue(values[17]); if (unlikely((__pyx_v_use_adaptive == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 445, __pyx_L3_error) + __pyx_v_use_adaptive = __Pyx_PyObject_IsTrue(values[17]); if (unlikely((__pyx_v_use_adaptive == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 467, __pyx_L3_error) } else { __pyx_v_use_adaptive = ((int)((int)1)); } if (values[18]) { - __pyx_v_simps_err = __pyx_PyFloat_AsDouble(values[18]); if (unlikely((__pyx_v_simps_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 445, __pyx_L3_error) + __pyx_v_simps_err = __pyx_PyFloat_AsDouble(values[18]); if (unlikely((__pyx_v_simps_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 467, __pyx_L3_error) } else { __pyx_v_simps_err = ((double)((double)1e-3)); } if (values[19]) { - __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[19]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 446, __pyx_L3_error) + __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[19]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 468, __pyx_L3_error) } else { __pyx_v_p_outlier = ((double)((double)0.0)); } if (values[20]) { - __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[20]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 446, __pyx_L3_error) + __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[20]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 468, __pyx_L3_error) } else { __pyx_v_w_outlier = ((double)((double)0.0)); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, __pyx_nargs); __PYX_ERR(0, 440, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_rlddm", 0, 14, 21, __pyx_nargs); __PYX_ERR(0, 462, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_AddTraceback("wfpt.wiener_like_multi_rlddm", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 440, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_response), __pyx_ptype_5numpy_ndarray, 1, "response", 0))) __PYX_ERR(0, 441, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_feedback), __pyx_ptype_5numpy_ndarray, 1, "feedback", 0))) __PYX_ERR(0, 442, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_split_by), __pyx_ptype_5numpy_ndarray, 1, "split_by", 0))) __PYX_ERR(0, 443, __pyx_L1_error) - __pyx_r = __pyx_pf_4wfpt_16wiener_like_multi_rlddm(__pyx_self, __pyx_v_x, __pyx_v_response, __pyx_v_feedback, __pyx_v_split_by, __pyx_v_q, __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_alpha, __pyx_v_err, __pyx_v_multi, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err, __pyx_v_p_outlier, __pyx_v_w_outlier); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 462, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_response), __pyx_ptype_5numpy_ndarray, 1, "response", 0))) __PYX_ERR(0, 463, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_feedback), __pyx_ptype_5numpy_ndarray, 1, "feedback", 0))) __PYX_ERR(0, 464, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_split_by), __pyx_ptype_5numpy_ndarray, 1, "split_by", 0))) __PYX_ERR(0, 465, __pyx_L1_error) + __pyx_r = __pyx_pf_4wfpt_18wiener_like_multi_rlddm(__pyx_self, __pyx_v_x, __pyx_v_response, __pyx_v_feedback, __pyx_v_split_by, __pyx_v_q, __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_alpha, __pyx_v_err, __pyx_v_multi, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err, __pyx_v_p_outlier, __pyx_v_w_outlier); - /* "wfpt.pyx":440 + /* "wfpt.pyx":462 * * * def wiener_like_multi_rlddm(np.ndarray[double, ndim=1] x, # <<<<<<<<<<<<<< @@ -16105,11 +17611,17 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, PyObject *__pyx_v_v, PyObject *__pyx_v_sv, PyObject *__pyx_v_a, PyObject *__pyx_v_z, PyObject *__pyx_v_sz, PyObject *__pyx_v_t, PyObject *__pyx_v_st, PyObject *__pyx_v_alpha, double __pyx_v_err, PyObject *__pyx_v_multi, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier) { +static PyObject *__pyx_pf_4wfpt_18wiener_like_multi_rlddm(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, PyObject *__pyx_v_v, PyObject *__pyx_v_sv, PyObject *__pyx_v_a, PyObject *__pyx_v_z, PyObject *__pyx_v_sz, PyObject *__pyx_v_t, PyObject *__pyx_v_st, PyObject *__pyx_v_alpha, double __pyx_v_err, PyObject *__pyx_v_multi, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier) { Py_ssize_t __pyx_v_size; double __pyx_v_p; double __pyx_v_sum_logp; @@ -16161,9 +17673,9 @@ static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __Pyx_TraceFrameInit(__pyx_codeobj__13) + __Pyx_TraceFrameInit(__pyx_codeobj__14) __Pyx_RefNannySetupContext("wiener_like_multi_rlddm", 0); - __Pyx_TraceCall("wiener_like_multi_rlddm", __pyx_f[0], 440, 0, __PYX_ERR(0, 440, __pyx_L1_error)); + __Pyx_TraceCall("wiener_like_multi_rlddm", __pyx_f[0], 462, 0, __PYX_ERR(0, 462, __pyx_L1_error)); __pyx_pybuffer_qs.pybuffer.buf = NULL; __pyx_pybuffer_qs.refcount = 0; __pyx_pybuffernd_qs.data = NULL; @@ -16186,94 +17698,95 @@ static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject __pyx_pybuffernd_split_by.rcbuffer = &__pyx_pybuffer_split_by; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 440, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 462, __pyx_L1_error) } __pyx_pybuffernd_x.diminfo[0].strides = __pyx_pybuffernd_x.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_x.diminfo[0].shape = __pyx_pybuffernd_x.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_response.rcbuffer->pybuffer, (PyObject*)__pyx_v_response, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 440, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_response.rcbuffer->pybuffer, (PyObject*)__pyx_v_response, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 462, __pyx_L1_error) } __pyx_pybuffernd_response.diminfo[0].strides = __pyx_pybuffernd_response.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_response.diminfo[0].shape = __pyx_pybuffernd_response.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_feedback.rcbuffer->pybuffer, (PyObject*)__pyx_v_feedback, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 440, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_feedback.rcbuffer->pybuffer, (PyObject*)__pyx_v_feedback, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 462, __pyx_L1_error) } __pyx_pybuffernd_feedback.diminfo[0].strides = __pyx_pybuffernd_feedback.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_feedback.diminfo[0].shape = __pyx_pybuffernd_feedback.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_split_by.rcbuffer->pybuffer, (PyObject*)__pyx_v_split_by, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 440, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_split_by.rcbuffer->pybuffer, (PyObject*)__pyx_v_split_by, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 462, __pyx_L1_error) } __pyx_pybuffernd_split_by.diminfo[0].strides = __pyx_pybuffernd_split_by.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_split_by.diminfo[0].shape = __pyx_pybuffernd_split_by.rcbuffer->pybuffer.shape[0]; - /* "wfpt.pyx":447 + /* "wfpt.pyx":469 * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, * double p_outlier=0, double w_outlier=0): * cdef Py_ssize_t size = x.shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t ij * cdef Py_ssize_t s_size */ - __Pyx_TraceLine(447,0,__PYX_ERR(0, 447, __pyx_L1_error)) - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 447, __pyx_L1_error) + __Pyx_TraceLine(469,0,__PYX_ERR(0, 469, __pyx_L1_error)) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 469, __pyx_L1_error) __pyx_v_size = (__pyx_t_1[0]); - /* "wfpt.pyx":450 + /* "wfpt.pyx":472 * cdef Py_ssize_t ij * cdef Py_ssize_t s_size * cdef double p = 0 # <<<<<<<<<<<<<< * cdef double sum_logp = 0 * cdef double wp_outlier = w_outlier * p_outlier */ - __Pyx_TraceLine(450,0,__PYX_ERR(0, 450, __pyx_L1_error)) + __Pyx_TraceLine(472,0,__PYX_ERR(0, 472, __pyx_L1_error)) __pyx_v_p = 0.0; - /* "wfpt.pyx":451 + /* "wfpt.pyx":473 * cdef Py_ssize_t s_size * cdef double p = 0 * cdef double sum_logp = 0 # <<<<<<<<<<<<<< * cdef double wp_outlier = w_outlier * p_outlier * cdef int s */ - __Pyx_TraceLine(451,0,__PYX_ERR(0, 451, __pyx_L1_error)) + __Pyx_TraceLine(473,0,__PYX_ERR(0, 473, __pyx_L1_error)) __pyx_v_sum_logp = 0.0; - /* "wfpt.pyx":452 + /* "wfpt.pyx":474 * cdef double p = 0 * cdef double sum_logp = 0 * cdef double wp_outlier = w_outlier * p_outlier # <<<<<<<<<<<<<< * cdef int s * cdef np.ndarray[double, ndim=1] qs = np.array([q, q]) */ - __Pyx_TraceLine(452,0,__PYX_ERR(0, 452, __pyx_L1_error)) + __Pyx_TraceLine(474,0,__PYX_ERR(0, 474, __pyx_L1_error)) __pyx_v_wp_outlier = (__pyx_v_w_outlier * __pyx_v_p_outlier); - /* "wfpt.pyx":454 + /* "wfpt.pyx":476 * cdef double wp_outlier = w_outlier * p_outlier * cdef int s * cdef np.ndarray[double, ndim=1] qs = np.array([q, q]) # <<<<<<<<<<<<<< * * if multi is None: */ - __Pyx_TraceLine(454,0,__PYX_ERR(0, 454, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 454, __pyx_L1_error) + __Pyx_TraceLine(476,0,__PYX_ERR(0, 476, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 476, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_array); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 454, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_array); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 476, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 454, __pyx_L1_error) + __pyx_t_3 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 476, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 454, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 476, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 454, __pyx_L1_error) + __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 476, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_3); - PyList_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); + if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 0, __pyx_t_3)) __PYX_ERR(0, 476, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); - PyList_SET_ITEM(__pyx_t_6, 1, __pyx_t_5); + if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 1, __pyx_t_5)) __PYX_ERR(0, 476, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); @@ -16283,22 +17796,23 @@ static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_6}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 454, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 476, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 454, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 476, __pyx_L1_error) __pyx_t_8 = ((PyArrayObject *)__pyx_t_2); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_qs.rcbuffer->pybuffer, (PyObject*)__pyx_t_8, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { __pyx_v_qs = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 454, __pyx_L1_error) + __PYX_ERR(0, 476, __pyx_L1_error) } else {__pyx_pybuffernd_qs.diminfo[0].strides = __pyx_pybuffernd_qs.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_qs.diminfo[0].shape = __pyx_pybuffernd_qs.rcbuffer->pybuffer.shape[0]; } } @@ -16306,42 +17820,42 @@ static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject __pyx_v_qs = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; - /* "wfpt.pyx":456 + /* "wfpt.pyx":478 * cdef np.ndarray[double, ndim=1] qs = np.array([q, q]) * * if multi is None: # <<<<<<<<<<<<<< * return full_pdf(x, v, sv, a, z, sz, t, st, err) * else: */ - __Pyx_TraceLine(456,0,__PYX_ERR(0, 456, __pyx_L1_error)) + __Pyx_TraceLine(478,0,__PYX_ERR(0, 478, __pyx_L1_error)) __pyx_t_9 = (__pyx_v_multi == Py_None); if (__pyx_t_9) { - /* "wfpt.pyx":457 + /* "wfpt.pyx":479 * * if multi is None: * return full_pdf(x, v, sv, a, z, sz, t, st, err) # <<<<<<<<<<<<<< * else: * params = {'v': v, 'z': z, 't': t, 'a': a, 'sv': sv, 'sz': sz, 'st': st, 'alpha':alpha} */ - __Pyx_TraceLine(457,0,__PYX_ERR(0, 457, __pyx_L1_error)) + __Pyx_TraceLine(479,0,__PYX_ERR(0, 479, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __pyx_t_10 = __pyx_PyFloat_AsDouble(((PyObject *)__pyx_v_x)); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 457, __pyx_L1_error) - __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_v_v); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 457, __pyx_L1_error) - __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_v_sv); if (unlikely((__pyx_t_12 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 457, __pyx_L1_error) - __pyx_t_13 = __pyx_PyFloat_AsDouble(__pyx_v_a); if (unlikely((__pyx_t_13 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 457, __pyx_L1_error) - __pyx_t_14 = __pyx_PyFloat_AsDouble(__pyx_v_z); if (unlikely((__pyx_t_14 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 457, __pyx_L1_error) - __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_v_sz); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 457, __pyx_L1_error) - __pyx_t_16 = __pyx_PyFloat_AsDouble(__pyx_v_t); if (unlikely((__pyx_t_16 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 457, __pyx_L1_error) - __pyx_t_17 = __pyx_PyFloat_AsDouble(__pyx_v_st); if (unlikely((__pyx_t_17 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 457, __pyx_L1_error) - __pyx_t_18 = __pyx_f_4wfpt_full_pdf(__pyx_t_10, __pyx_t_11, __pyx_t_12, __pyx_t_13, __pyx_t_14, __pyx_t_15, __pyx_t_16, __pyx_t_17, __pyx_v_err, 0, NULL); if (unlikely(__pyx_t_18 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 457, __pyx_L1_error) - __pyx_t_2 = PyFloat_FromDouble(__pyx_t_18); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_10 = __pyx_PyFloat_AsDouble(((PyObject *)__pyx_v_x)); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 479, __pyx_L1_error) + __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_v_v); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 479, __pyx_L1_error) + __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_v_sv); if (unlikely((__pyx_t_12 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 479, __pyx_L1_error) + __pyx_t_13 = __pyx_PyFloat_AsDouble(__pyx_v_a); if (unlikely((__pyx_t_13 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 479, __pyx_L1_error) + __pyx_t_14 = __pyx_PyFloat_AsDouble(__pyx_v_z); if (unlikely((__pyx_t_14 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 479, __pyx_L1_error) + __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_v_sz); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 479, __pyx_L1_error) + __pyx_t_16 = __pyx_PyFloat_AsDouble(__pyx_v_t); if (unlikely((__pyx_t_16 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 479, __pyx_L1_error) + __pyx_t_17 = __pyx_PyFloat_AsDouble(__pyx_v_st); if (unlikely((__pyx_t_17 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 479, __pyx_L1_error) + __pyx_t_18 = __pyx_f_4wfpt_full_pdf(__pyx_t_10, __pyx_t_11, __pyx_t_12, __pyx_t_13, __pyx_t_14, __pyx_t_15, __pyx_t_16, __pyx_t_17, __pyx_v_err, 0, NULL); if (unlikely(__pyx_t_18 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 479, __pyx_L1_error) + __pyx_t_2 = PyFloat_FromDouble(__pyx_t_18); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 479, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "wfpt.pyx":456 + /* "wfpt.pyx":478 * cdef np.ndarray[double, ndim=1] qs = np.array([q, q]) * * if multi is None: # <<<<<<<<<<<<<< @@ -16350,41 +17864,42 @@ static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject */ } - /* "wfpt.pyx":459 + /* "wfpt.pyx":481 * return full_pdf(x, v, sv, a, z, sz, t, st, err) * else: * params = {'v': v, 'z': z, 't': t, 'a': a, 'sv': sv, 'sz': sz, 'st': st, 'alpha':alpha} # <<<<<<<<<<<<<< * params_iter = copy(params) * qs[0] = q */ - __Pyx_TraceLine(459,0,__PYX_ERR(0, 459, __pyx_L1_error)) + __Pyx_TraceLine(481,0,__PYX_ERR(0, 481, __pyx_L1_error)) /*else*/ { - __pyx_t_2 = __Pyx_PyDict_NewPresized(8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 459, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_v, __pyx_v_v) < 0) __PYX_ERR(0, 459, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_z, __pyx_v_z) < 0) __PYX_ERR(0, 459, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_t, __pyx_v_t) < 0) __PYX_ERR(0, 459, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_a, __pyx_v_a) < 0) __PYX_ERR(0, 459, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sv, __pyx_v_sv) < 0) __PYX_ERR(0, 459, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sz, __pyx_v_sz) < 0) __PYX_ERR(0, 459, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_st, __pyx_v_st) < 0) __PYX_ERR(0, 459, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_alpha, __pyx_v_alpha) < 0) __PYX_ERR(0, 459, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_v, __pyx_v_v) < 0) __PYX_ERR(0, 481, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_z, __pyx_v_z) < 0) __PYX_ERR(0, 481, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_t, __pyx_v_t) < 0) __PYX_ERR(0, 481, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_a, __pyx_v_a) < 0) __PYX_ERR(0, 481, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sv, __pyx_v_sv) < 0) __PYX_ERR(0, 481, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sz, __pyx_v_sz) < 0) __PYX_ERR(0, 481, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_st, __pyx_v_st) < 0) __PYX_ERR(0, 481, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_alpha, __pyx_v_alpha) < 0) __PYX_ERR(0, 481, __pyx_L1_error) __pyx_v_params = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - /* "wfpt.pyx":460 + /* "wfpt.pyx":482 * else: * params = {'v': v, 'z': z, 't': t, 'a': a, 'sv': sv, 'sz': sz, 'st': st, 'alpha':alpha} * params_iter = copy(params) # <<<<<<<<<<<<<< * qs[0] = q * qs[1] = q */ - __Pyx_TraceLine(460,0,__PYX_ERR(0, 460, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_copy); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 460, __pyx_L1_error) + __Pyx_TraceLine(482,0,__PYX_ERR(0, 482, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_copy); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 482, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); @@ -16394,59 +17909,60 @@ static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_params}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 460, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 482, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_v_params_iter = __pyx_t_2; __pyx_t_2 = 0; - /* "wfpt.pyx":461 + /* "wfpt.pyx":483 * params = {'v': v, 'z': z, 't': t, 'a': a, 'sv': sv, 'sz': sz, 'st': st, 'alpha':alpha} * params_iter = copy(params) * qs[0] = q # <<<<<<<<<<<<<< * qs[1] = q * for i in range(size): */ - __Pyx_TraceLine(461,0,__PYX_ERR(0, 461, __pyx_L1_error)) + __Pyx_TraceLine(483,0,__PYX_ERR(0, 483, __pyx_L1_error)) __pyx_t_19 = 0; *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_19, __pyx_pybuffernd_qs.diminfo[0].strides) = __pyx_v_q; - /* "wfpt.pyx":462 + /* "wfpt.pyx":484 * params_iter = copy(params) * qs[0] = q * qs[1] = q # <<<<<<<<<<<<<< * for i in range(size): * for param in multi: */ - __Pyx_TraceLine(462,0,__PYX_ERR(0, 462, __pyx_L1_error)) + __Pyx_TraceLine(484,0,__PYX_ERR(0, 484, __pyx_L1_error)) __pyx_t_19 = 1; *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_19, __pyx_pybuffernd_qs.diminfo[0].strides) = __pyx_v_q; - /* "wfpt.pyx":463 + /* "wfpt.pyx":485 * qs[0] = q * qs[1] = q * for i in range(size): # <<<<<<<<<<<<<< * for param in multi: * params_iter[param] = params[param][i] */ - __Pyx_TraceLine(463,0,__PYX_ERR(0, 463, __pyx_L1_error)) - __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 463, __pyx_L1_error) + __Pyx_TraceLine(485,0,__PYX_ERR(0, 485, __pyx_L1_error)) + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 485, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_range, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 463, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_range, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 485, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) { __pyx_t_2 = __pyx_t_4; __Pyx_INCREF(__pyx_t_2); __pyx_t_20 = 0; __pyx_t_21 = NULL; } else { - __pyx_t_20 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 463, __pyx_L1_error) + __pyx_t_20 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 485, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_21 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 463, __pyx_L1_error) + __pyx_t_21 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 485, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; for (;;) { @@ -16454,17 +17970,17 @@ static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_20 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_4 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_20); __Pyx_INCREF(__pyx_t_4); __pyx_t_20++; if (unlikely((0 < 0))) __PYX_ERR(0, 463, __pyx_L1_error) + __pyx_t_4 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_20); __Pyx_INCREF(__pyx_t_4); __pyx_t_20++; if (unlikely((0 < 0))) __PYX_ERR(0, 485, __pyx_L1_error) #else - __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_20); __pyx_t_20++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 463, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_20); __pyx_t_20++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 485, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_20 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_20); __Pyx_INCREF(__pyx_t_4); __pyx_t_20++; if (unlikely((0 < 0))) __PYX_ERR(0, 463, __pyx_L1_error) + __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_20); __Pyx_INCREF(__pyx_t_4); __pyx_t_20++; if (unlikely((0 < 0))) __PYX_ERR(0, 485, __pyx_L1_error) #else - __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_20); __pyx_t_20++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 463, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_20); __pyx_t_20++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 485, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } @@ -16474,7 +17990,7 @@ static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 463, __pyx_L1_error) + else __PYX_ERR(0, 485, __pyx_L1_error) } break; } @@ -16483,38 +17999,38 @@ static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_4); __pyx_t_4 = 0; - /* "wfpt.pyx":464 + /* "wfpt.pyx":486 * qs[1] = q * for i in range(size): * for param in multi: # <<<<<<<<<<<<<< * params_iter[param] = params[param][i] * */ - __Pyx_TraceLine(464,0,__PYX_ERR(0, 464, __pyx_L1_error)) + __Pyx_TraceLine(486,0,__PYX_ERR(0, 486, __pyx_L1_error)) if (likely(PyList_CheckExact(__pyx_v_multi)) || PyTuple_CheckExact(__pyx_v_multi)) { __pyx_t_4 = __pyx_v_multi; __Pyx_INCREF(__pyx_t_4); __pyx_t_22 = 0; __pyx_t_23 = NULL; } else { - __pyx_t_22 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_multi); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_22 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_multi); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 486, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_23 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_23 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 486, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_23)) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_22 >= PyList_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_6 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_22); __Pyx_INCREF(__pyx_t_6); __pyx_t_22++; if (unlikely((0 < 0))) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_6 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_22); __Pyx_INCREF(__pyx_t_6); __pyx_t_22++; if (unlikely((0 < 0))) __PYX_ERR(0, 486, __pyx_L1_error) #else - __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_22); __pyx_t_22++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_22); __pyx_t_22++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 486, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif } else { if (__pyx_t_22 >= PyTuple_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_22); __Pyx_INCREF(__pyx_t_6); __pyx_t_22++; if (unlikely((0 < 0))) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_22); __Pyx_INCREF(__pyx_t_6); __pyx_t_22++; if (unlikely((0 < 0))) __PYX_ERR(0, 486, __pyx_L1_error) #else - __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_22); __pyx_t_22++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_22); __pyx_t_22++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 486, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif } @@ -16524,7 +18040,7 @@ static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 464, __pyx_L1_error) + else __PYX_ERR(0, 486, __pyx_L1_error) } break; } @@ -16533,89 +18049,89 @@ static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject __Pyx_XDECREF_SET(__pyx_v_param, __pyx_t_6); __pyx_t_6 = 0; - /* "wfpt.pyx":465 + /* "wfpt.pyx":487 * for i in range(size): * for param in multi: * params_iter[param] = params[param][i] # <<<<<<<<<<<<<< * * if (i != 0): */ - __Pyx_TraceLine(465,0,__PYX_ERR(0, 465, __pyx_L1_error)) - __pyx_t_6 = __Pyx_PyDict_GetItem(__pyx_v_params, __pyx_v_param); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 465, __pyx_L1_error) + __Pyx_TraceLine(487,0,__PYX_ERR(0, 487, __pyx_L1_error)) + __pyx_t_6 = __Pyx_PyDict_GetItem(__pyx_v_params, __pyx_v_param); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_t_6, __pyx_v_i); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 465, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_t_6, __pyx_v_i); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely((PyObject_SetItem(__pyx_v_params_iter, __pyx_v_param, __pyx_t_5) < 0))) __PYX_ERR(0, 465, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_v_params_iter, __pyx_v_param, __pyx_t_5) < 0))) __PYX_ERR(0, 487, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "wfpt.pyx":464 + /* "wfpt.pyx":486 * qs[1] = q * for i in range(size): * for param in multi: # <<<<<<<<<<<<<< * params_iter[param] = params[param][i] * */ - __Pyx_TraceLine(464,0,__PYX_ERR(0, 464, __pyx_L1_error)) + __Pyx_TraceLine(486,0,__PYX_ERR(0, 486, __pyx_L1_error)) } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "wfpt.pyx":467 + /* "wfpt.pyx":489 * params_iter[param] = params[param][i] * * if (i != 0): # <<<<<<<<<<<<<< * if (split_by[i] != split_by[i-1]): * qs[0] = q */ - __Pyx_TraceLine(467,0,__PYX_ERR(0, 467, __pyx_L1_error)) - __pyx_t_9 = (__Pyx_PyInt_BoolNeObjC(__pyx_v_i, __pyx_int_0, 0, 0)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 467, __pyx_L1_error) + __Pyx_TraceLine(489,0,__PYX_ERR(0, 489, __pyx_L1_error)) + __pyx_t_9 = (__Pyx_PyInt_BoolNeObjC(__pyx_v_i, __pyx_int_0, 0, 0)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 489, __pyx_L1_error) if (__pyx_t_9) { - /* "wfpt.pyx":468 + /* "wfpt.pyx":490 * * if (i != 0): * if (split_by[i] != split_by[i-1]): # <<<<<<<<<<<<<< * qs[0] = q * qs[1] = q */ - __Pyx_TraceLine(468,0,__PYX_ERR(0, 468, __pyx_L1_error)) - __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_split_by), __pyx_v_i); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 468, __pyx_L1_error) + __Pyx_TraceLine(490,0,__PYX_ERR(0, 490, __pyx_L1_error)) + __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_split_by), __pyx_v_i); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 490, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyInt_SubtractObjC(__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 468, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_SubtractObjC(__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 490, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_split_by), __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 468, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_split_by), __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 490, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 468, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 490, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 468, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 490, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "wfpt.pyx":469 + /* "wfpt.pyx":491 * if (i != 0): * if (split_by[i] != split_by[i-1]): * qs[0] = q # <<<<<<<<<<<<<< * qs[1] = q * */ - __Pyx_TraceLine(469,0,__PYX_ERR(0, 469, __pyx_L1_error)) + __Pyx_TraceLine(491,0,__PYX_ERR(0, 491, __pyx_L1_error)) __pyx_t_19 = 0; *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_19, __pyx_pybuffernd_qs.diminfo[0].strides) = __pyx_v_q; - /* "wfpt.pyx":470 + /* "wfpt.pyx":492 * if (split_by[i] != split_by[i-1]): * qs[0] = q * qs[1] = q # <<<<<<<<<<<<<< * * p = full_pdf(x[i], params_iter['v'] * (qs[1] - qs[0]), */ - __Pyx_TraceLine(470,0,__PYX_ERR(0, 470, __pyx_L1_error)) + __Pyx_TraceLine(492,0,__PYX_ERR(0, 492, __pyx_L1_error)) __pyx_t_19 = 1; *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_19, __pyx_pybuffernd_qs.diminfo[0].strides) = __pyx_v_q; - /* "wfpt.pyx":468 + /* "wfpt.pyx":490 * * if (i != 0): * if (split_by[i] != split_by[i-1]): # <<<<<<<<<<<<<< @@ -16624,7 +18140,7 @@ static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject */ } - /* "wfpt.pyx":467 + /* "wfpt.pyx":489 * params_iter[param] = params[param][i] * * if (i != 0): # <<<<<<<<<<<<<< @@ -16633,211 +18149,211 @@ static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject */ } - /* "wfpt.pyx":472 + /* "wfpt.pyx":494 * qs[1] = q * * p = full_pdf(x[i], params_iter['v'] * (qs[1] - qs[0]), # <<<<<<<<<<<<<< * params_iter['sv'], params_iter['a'], params_iter['z'], * params_iter['sz'], params_iter[ */ - __Pyx_TraceLine(472,0,__PYX_ERR(0, 472, __pyx_L1_error)) - __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_x), __pyx_v_i); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 472, __pyx_L1_error) + __Pyx_TraceLine(494,0,__PYX_ERR(0, 494, __pyx_L1_error)) + __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_x), __pyx_v_i); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 494, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_18 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_18 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 472, __pyx_L1_error) + __pyx_t_18 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_18 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 494, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_v); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 472, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_v); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 494, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_19 = 1; __pyx_t_24 = 0; - __pyx_t_6 = PyFloat_FromDouble(((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_19, __pyx_pybuffernd_qs.diminfo[0].strides)) - (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_24, __pyx_pybuffernd_qs.diminfo[0].strides)))); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 472, __pyx_L1_error) + __pyx_t_6 = PyFloat_FromDouble(((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_19, __pyx_pybuffernd_qs.diminfo[0].strides)) - (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_24, __pyx_pybuffernd_qs.diminfo[0].strides)))); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 494, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyNumber_Multiply(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 472, __pyx_L1_error) + __pyx_t_4 = PyNumber_Multiply(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 494, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_17 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_17 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 472, __pyx_L1_error) + __pyx_t_17 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_17 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 494, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "wfpt.pyx":473 + /* "wfpt.pyx":495 * * p = full_pdf(x[i], params_iter['v'] * (qs[1] - qs[0]), * params_iter['sv'], params_iter['a'], params_iter['z'], # <<<<<<<<<<<<<< * params_iter['sz'], params_iter[ * 't'], params_iter['st'], */ - __Pyx_TraceLine(473,0,__PYX_ERR(0, 473, __pyx_L1_error)) - __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_sv); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 473, __pyx_L1_error) + __Pyx_TraceLine(495,0,__PYX_ERR(0, 495, __pyx_L1_error)) + __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_sv); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_16 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_16 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 473, __pyx_L1_error) + __pyx_t_16 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_16 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_a); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 473, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_a); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 473, __pyx_L1_error) + __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_z); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 473, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_z); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_14 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_14 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 473, __pyx_L1_error) + __pyx_t_14 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_14 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "wfpt.pyx":474 + /* "wfpt.pyx":496 * p = full_pdf(x[i], params_iter['v'] * (qs[1] - qs[0]), * params_iter['sv'], params_iter['a'], params_iter['z'], * params_iter['sz'], params_iter[ # <<<<<<<<<<<<<< * 't'], params_iter['st'], * err, n_st, n_sz, use_adaptive, simps_err) */ - __Pyx_TraceLine(474,0,__PYX_ERR(0, 474, __pyx_L1_error)) - __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_sz); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 474, __pyx_L1_error) + __Pyx_TraceLine(496,0,__PYX_ERR(0, 496, __pyx_L1_error)) + __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_sz); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 496, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_13 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_13 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_13 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_13 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 496, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_t); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_t); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 496, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_12 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_12 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 496, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "wfpt.pyx":475 + /* "wfpt.pyx":497 * params_iter['sv'], params_iter['a'], params_iter['z'], * params_iter['sz'], params_iter[ * 't'], params_iter['st'], # <<<<<<<<<<<<<< * err, n_st, n_sz, use_adaptive, simps_err) * p = p * (1 - p_outlier) + wp_outlier */ - __Pyx_TraceLine(475,0,__PYX_ERR(0, 475, __pyx_L1_error)) - __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_st); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_TraceLine(497,0,__PYX_ERR(0, 497, __pyx_L1_error)) + __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_st); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 497, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 475, __pyx_L1_error) + __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 497, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "wfpt.pyx":472 + /* "wfpt.pyx":494 * qs[1] = q * * p = full_pdf(x[i], params_iter['v'] * (qs[1] - qs[0]), # <<<<<<<<<<<<<< * params_iter['sv'], params_iter['a'], params_iter['z'], * params_iter['sz'], params_iter[ */ - __Pyx_TraceLine(472,0,__PYX_ERR(0, 472, __pyx_L1_error)) + __Pyx_TraceLine(494,0,__PYX_ERR(0, 494, __pyx_L1_error)) __pyx_t_25.__pyx_n = 4; __pyx_t_25.n_st = __pyx_v_n_st; __pyx_t_25.n_sz = __pyx_v_n_sz; __pyx_t_25.use_adaptive = __pyx_v_use_adaptive; __pyx_t_25.simps_err = __pyx_v_simps_err; - __pyx_t_10 = __pyx_f_4wfpt_full_pdf(__pyx_t_18, __pyx_t_17, __pyx_t_16, __pyx_t_15, __pyx_t_14, __pyx_t_13, __pyx_t_12, __pyx_t_11, __pyx_v_err, 0, &__pyx_t_25); if (unlikely(__pyx_t_10 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 472, __pyx_L1_error) + __pyx_t_10 = __pyx_f_4wfpt_full_pdf(__pyx_t_18, __pyx_t_17, __pyx_t_16, __pyx_t_15, __pyx_t_14, __pyx_t_13, __pyx_t_12, __pyx_t_11, __pyx_v_err, 0, &__pyx_t_25); if (unlikely(__pyx_t_10 == ((double)-1) && PyErr_Occurred())) __PYX_ERR(0, 494, __pyx_L1_error) __pyx_v_p = __pyx_t_10; - /* "wfpt.pyx":477 + /* "wfpt.pyx":499 * 't'], params_iter['st'], * err, n_st, n_sz, use_adaptive, simps_err) * p = p * (1 - p_outlier) + wp_outlier # <<<<<<<<<<<<<< * sum_logp += log(p) * */ - __Pyx_TraceLine(477,0,__PYX_ERR(0, 477, __pyx_L1_error)) + __Pyx_TraceLine(499,0,__PYX_ERR(0, 499, __pyx_L1_error)) __pyx_v_p = ((__pyx_v_p * (1.0 - __pyx_v_p_outlier)) + __pyx_v_wp_outlier); - /* "wfpt.pyx":478 + /* "wfpt.pyx":500 * err, n_st, n_sz, use_adaptive, simps_err) * p = p * (1 - p_outlier) + wp_outlier * sum_logp += log(p) # <<<<<<<<<<<<<< * * alfa = (2.718281828459**params_iter['alpha']) / (1 + 2.718281828459**params_iter['alpha']) */ - __Pyx_TraceLine(478,0,__PYX_ERR(0, 478, __pyx_L1_error)) + __Pyx_TraceLine(500,0,__PYX_ERR(0, 500, __pyx_L1_error)) __pyx_v_sum_logp = (__pyx_v_sum_logp + log(__pyx_v_p)); - /* "wfpt.pyx":480 + /* "wfpt.pyx":502 * sum_logp += log(p) * * alfa = (2.718281828459**params_iter['alpha']) / (1 + 2.718281828459**params_iter['alpha']) # <<<<<<<<<<<<<< * qs[response[i]] = qs[response[i]] + alfa * (feedback[i] - qs[response[i]]) * */ - __Pyx_TraceLine(480,0,__PYX_ERR(0, 480, __pyx_L1_error)) - __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_alpha); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 480, __pyx_L1_error) + __Pyx_TraceLine(502,0,__PYX_ERR(0, 502, __pyx_L1_error)) + __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_alpha); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 502, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyNumber_Power(__pyx_float_2_718281828459, __pyx_t_4, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 480, __pyx_L1_error) + __pyx_t_6 = PyNumber_Power(__pyx_float_2_718281828459, __pyx_t_4, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 502, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_alpha); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 480, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_params_iter, __pyx_n_u_alpha); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 502, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PyNumber_Power(__pyx_float_2_718281828459, __pyx_t_4, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 480, __pyx_L1_error) + __pyx_t_5 = PyNumber_Power(__pyx_float_2_718281828459, __pyx_t_4, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 502, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyInt_AddCObj(__pyx_int_1, __pyx_t_5, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 480, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_AddCObj(__pyx_int_1, __pyx_t_5, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 502, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyNumber_Divide(__pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 480, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyNumber_Divide(__pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 502, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF_SET(__pyx_v_alfa, __pyx_t_5); __pyx_t_5 = 0; - /* "wfpt.pyx":481 + /* "wfpt.pyx":503 * * alfa = (2.718281828459**params_iter['alpha']) / (1 + 2.718281828459**params_iter['alpha']) * qs[response[i]] = qs[response[i]] + alfa * (feedback[i] - qs[response[i]]) # <<<<<<<<<<<<<< * * return sum_logp */ - __Pyx_TraceLine(481,0,__PYX_ERR(0, 481, __pyx_L1_error)) - __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_response), __pyx_v_i); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 481, __pyx_L1_error) + __Pyx_TraceLine(503,0,__PYX_ERR(0, 503, __pyx_L1_error)) + __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_response), __pyx_v_i); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_qs), __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 481, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_qs), __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_feedback), __pyx_v_i); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 481, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_feedback), __pyx_v_i); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_response), __pyx_v_i); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 481, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_response), __pyx_v_i); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_qs), __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 481, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_qs), __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyNumber_Subtract(__pyx_t_5, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 481, __pyx_L1_error) + __pyx_t_6 = PyNumber_Subtract(__pyx_t_5, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyNumber_Multiply(__pyx_v_alfa, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 481, __pyx_L1_error) + __pyx_t_3 = PyNumber_Multiply(__pyx_v_alfa, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyNumber_Add(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 481, __pyx_L1_error) + __pyx_t_6 = PyNumber_Add(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_response), __pyx_v_i); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 481, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_response), __pyx_v_i); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (unlikely((PyObject_SetItem(((PyObject *)__pyx_v_qs), __pyx_t_3, __pyx_t_6) < 0))) __PYX_ERR(0, 481, __pyx_L1_error) + if (unlikely((PyObject_SetItem(((PyObject *)__pyx_v_qs), __pyx_t_3, __pyx_t_6) < 0))) __PYX_ERR(0, 503, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "wfpt.pyx":463 + /* "wfpt.pyx":485 * qs[0] = q * qs[1] = q * for i in range(size): # <<<<<<<<<<<<<< * for param in multi: * params_iter[param] = params[param][i] */ - __Pyx_TraceLine(463,0,__PYX_ERR(0, 463, __pyx_L1_error)) + __Pyx_TraceLine(485,0,__PYX_ERR(0, 485, __pyx_L1_error)) } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "wfpt.pyx":483 + /* "wfpt.pyx":505 * qs[response[i]] = qs[response[i]] + alfa * (feedback[i] - qs[response[i]]) * * return sum_logp # <<<<<<<<<<<<<< * * */ - __Pyx_TraceLine(483,0,__PYX_ERR(0, 483, __pyx_L1_error)) + __Pyx_TraceLine(505,0,__PYX_ERR(0, 505, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = PyFloat_FromDouble(__pyx_v_sum_logp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 483, __pyx_L1_error) + __pyx_t_2 = PyFloat_FromDouble(__pyx_v_sum_logp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 505, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; } - /* "wfpt.pyx":440 + /* "wfpt.pyx":462 * * * def wiener_like_multi_rlddm(np.ndarray[double, ndim=1] x, # <<<<<<<<<<<<<< @@ -16884,7 +18400,7 @@ static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject return __pyx_r; } -/* "wfpt.pyx":486 +/* "wfpt.pyx":508 * * * def wiener_like_rlssm_nn_reg(np.ndarray[float, ndim=2] data, # <<<<<<<<<<<<<< @@ -16893,16 +18409,16 @@ static PyObject *__pyx_pf_4wfpt_16wiener_like_multi_rlddm(CYTHON_UNUSED PyObject */ /* Python wrapper */ -static PyObject *__pyx_pw_4wfpt_19wiener_like_rlssm_nn_reg(PyObject *__pyx_self, +static PyObject *__pyx_pw_4wfpt_21wiener_like_rlssm_nn_reg(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_4wfpt_18wiener_like_rlssm_nn_reg, "wiener_like_rlssm_nn_reg(ndarray data, ndarray rl_arr, ndarray x, ndarray response, ndarray feedback, ndarray split_by, double q, ndarray params_bnds, double p_outlier=0, double w_outlier=0, network=None)"); -static PyMethodDef __pyx_mdef_4wfpt_19wiener_like_rlssm_nn_reg = {"wiener_like_rlssm_nn_reg", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_19wiener_like_rlssm_nn_reg, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_18wiener_like_rlssm_nn_reg}; -static PyObject *__pyx_pw_4wfpt_19wiener_like_rlssm_nn_reg(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_4wfpt_20wiener_like_rlssm_nn_reg, "wiener_like_rlssm_nn_reg(ndarray data, ndarray rl_arr, ndarray x, ndarray response, ndarray feedback, ndarray split_by, double q, ndarray params_bnds, double p_outlier=0, double w_outlier=0, network=None)"); +static PyMethodDef __pyx_mdef_4wfpt_21wiener_like_rlssm_nn_reg = {"wiener_like_rlssm_nn_reg", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_21wiener_like_rlssm_nn_reg, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_20wiener_like_rlssm_nn_reg}; +static PyObject *__pyx_pw_4wfpt_21wiener_like_rlssm_nn_reg(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -16921,27 +18437,36 @@ PyObject *__pyx_args, PyObject *__pyx_kwds double __pyx_v_w_outlier; PyObject *__pyx_v_network = 0; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[11] = {0,0,0,0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wiener_like_rlssm_nn_reg (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 508, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_rl_arr,&__pyx_n_s_x,&__pyx_n_s_response,&__pyx_n_s_feedback,&__pyx_n_s_split_by,&__pyx_n_s_q,&__pyx_n_s_params_bnds,&__pyx_n_s_p_outlier,&__pyx_n_s_w_outlier,&__pyx_n_s_network,0}; - PyObject* values[11] = {0,0,0,0,0,0,0,0,0,0,0}; - /* "wfpt.pyx":494 + /* "wfpt.pyx":516 * double q, * np.ndarray[double, ndim=2] params_bnds, * double p_outlier=0, double w_outlier=0, network = None): # <<<<<<<<<<<<<< * cdef double rl_alpha * cdef Py_ssize_t size = x.shape[0] */ - values[10] = ((PyObject *)((PyObject *)Py_None)); + values[10] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_None)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { @@ -16973,83 +18498,107 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_data)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L3_error) + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_data)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 508, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_rl_arr)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L3_error) + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_rl_arr)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 508, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, 1); __PYX_ERR(0, 486, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, 1); __PYX_ERR(0, 508, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L3_error) + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 508, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, 2); __PYX_ERR(0, 486, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, 2); __PYX_ERR(0, 508, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_response)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L3_error) + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_response)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 508, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, 3); __PYX_ERR(0, 486, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, 3); __PYX_ERR(0, 508, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: - if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_feedback)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L3_error) + if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_feedback)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 508, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, 4); __PYX_ERR(0, 486, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, 4); __PYX_ERR(0, 508, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: - if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_split_by)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L3_error) + if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_split_by)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[5]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 508, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, 5); __PYX_ERR(0, 486, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, 5); __PYX_ERR(0, 508, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: - if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_q)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L3_error) + if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_q)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[6]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 508, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, 6); __PYX_ERR(0, 486, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, 6); __PYX_ERR(0, 508, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: - if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_params_bnds)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L3_error) + if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_params_bnds)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[7]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 508, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, 7); __PYX_ERR(0, 486, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, 7); __PYX_ERR(0, 508, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 8: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier); - if (value) { values[8] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L3_error) + if (value) { values[8] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 508, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 9: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_w_outlier); - if (value) { values[9] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L3_error) + if (value) { values[9] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 508, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 10: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_network); - if (value) { values[10] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L3_error) + if (value) { values[10] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 508, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_rlssm_nn_reg") < 0)) __PYX_ERR(0, 486, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_rlssm_nn_reg") < 0)) __PYX_ERR(0, 508, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -17077,15 +18626,15 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_v_response = ((PyArrayObject *)values[3]); __pyx_v_feedback = ((PyArrayObject *)values[4]); __pyx_v_split_by = ((PyArrayObject *)values[5]); - __pyx_v_q = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_q == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 492, __pyx_L3_error) + __pyx_v_q = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_q == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 514, __pyx_L3_error) __pyx_v_params_bnds = ((PyArrayObject *)values[7]); if (values[8]) { - __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 494, __pyx_L3_error) + __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 516, __pyx_L3_error) } else { __pyx_v_p_outlier = ((double)((double)0.0)); } if (values[9]) { - __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 494, __pyx_L3_error) + __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 516, __pyx_L3_error) } else { __pyx_v_w_outlier = ((double)((double)0.0)); } @@ -17093,22 +18642,29 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, __pyx_nargs); __PYX_ERR(0, 486, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_rlssm_nn_reg", 0, 8, 11, __pyx_nargs); __PYX_ERR(0, 508, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_AddTraceback("wfpt.wiener_like_rlssm_nn_reg", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_5numpy_ndarray, 1, "data", 0))) __PYX_ERR(0, 486, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_rl_arr), __pyx_ptype_5numpy_ndarray, 1, "rl_arr", 0))) __PYX_ERR(0, 487, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 488, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_response), __pyx_ptype_5numpy_ndarray, 1, "response", 0))) __PYX_ERR(0, 489, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_feedback), __pyx_ptype_5numpy_ndarray, 1, "feedback", 0))) __PYX_ERR(0, 490, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_split_by), __pyx_ptype_5numpy_ndarray, 1, "split_by", 0))) __PYX_ERR(0, 491, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_params_bnds), __pyx_ptype_5numpy_ndarray, 1, "params_bnds", 0))) __PYX_ERR(0, 493, __pyx_L1_error) - __pyx_r = __pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(__pyx_self, __pyx_v_data, __pyx_v_rl_arr, __pyx_v_x, __pyx_v_response, __pyx_v_feedback, __pyx_v_split_by, __pyx_v_q, __pyx_v_params_bnds, __pyx_v_p_outlier, __pyx_v_w_outlier, __pyx_v_network); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_5numpy_ndarray, 1, "data", 0))) __PYX_ERR(0, 508, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_rl_arr), __pyx_ptype_5numpy_ndarray, 1, "rl_arr", 0))) __PYX_ERR(0, 509, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 510, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_response), __pyx_ptype_5numpy_ndarray, 1, "response", 0))) __PYX_ERR(0, 511, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_feedback), __pyx_ptype_5numpy_ndarray, 1, "feedback", 0))) __PYX_ERR(0, 512, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_split_by), __pyx_ptype_5numpy_ndarray, 1, "split_by", 0))) __PYX_ERR(0, 513, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_params_bnds), __pyx_ptype_5numpy_ndarray, 1, "params_bnds", 0))) __PYX_ERR(0, 515, __pyx_L1_error) + __pyx_r = __pyx_pf_4wfpt_20wiener_like_rlssm_nn_reg(__pyx_self, __pyx_v_data, __pyx_v_rl_arr, __pyx_v_x, __pyx_v_response, __pyx_v_feedback, __pyx_v_split_by, __pyx_v_q, __pyx_v_params_bnds, __pyx_v_p_outlier, __pyx_v_w_outlier, __pyx_v_network); - /* "wfpt.pyx":486 + /* "wfpt.pyx":508 * * * def wiener_like_rlssm_nn_reg(np.ndarray[float, ndim=2] data, # <<<<<<<<<<<<<< @@ -17121,11 +18677,17 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, PyArrayObject *__pyx_v_rl_arr, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, PyArrayObject *__pyx_v_params_bnds, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network) { +static PyObject *__pyx_pf_4wfpt_20wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, PyArrayObject *__pyx_v_rl_arr, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_response, PyArrayObject *__pyx_v_feedback, PyArrayObject *__pyx_v_split_by, double __pyx_v_q, PyArrayObject *__pyx_v_params_bnds, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network) { double __pyx_v_rl_alpha; CYTHON_UNUSED Py_ssize_t __pyx_v_size; Py_ssize_t __pyx_v_i; @@ -17222,9 +18784,9 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __Pyx_TraceFrameInit(__pyx_codeobj__14) + __Pyx_TraceFrameInit(__pyx_codeobj__15) __Pyx_RefNannySetupContext("wiener_like_rlssm_nn_reg", 0); - __Pyx_TraceCall("wiener_like_rlssm_nn_reg", __pyx_f[0], 486, 0, __PYX_ERR(0, 486, __pyx_L1_error)); + __Pyx_TraceCall("wiener_like_rlssm_nn_reg", __pyx_f[0], 508, 0, __PYX_ERR(0, 508, __pyx_L1_error)); __pyx_pybuffer_qs.pybuffer.buf = NULL; __pyx_pybuffer_qs.refcount = 0; __pyx_pybuffernd_qs.data = NULL; @@ -17283,109 +18845,110 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_pybuffernd_params_bnds.rcbuffer = &__pyx_pybuffer_params_bnds; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_data.rcbuffer->pybuffer, (PyObject*)__pyx_v_data, &__Pyx_TypeInfo_float, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) __PYX_ERR(0, 486, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_data.rcbuffer->pybuffer, (PyObject*)__pyx_v_data, &__Pyx_TypeInfo_float, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) __PYX_ERR(0, 508, __pyx_L1_error) } __pyx_pybuffernd_data.diminfo[0].strides = __pyx_pybuffernd_data.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_data.diminfo[0].shape = __pyx_pybuffernd_data.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_data.diminfo[1].strides = __pyx_pybuffernd_data.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_data.diminfo[1].shape = __pyx_pybuffernd_data.rcbuffer->pybuffer.shape[1]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_rl_arr.rcbuffer->pybuffer, (PyObject*)__pyx_v_rl_arr, &__Pyx_TypeInfo_float, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) __PYX_ERR(0, 486, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_rl_arr.rcbuffer->pybuffer, (PyObject*)__pyx_v_rl_arr, &__Pyx_TypeInfo_float, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) __PYX_ERR(0, 508, __pyx_L1_error) } __pyx_pybuffernd_rl_arr.diminfo[0].strides = __pyx_pybuffernd_rl_arr.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_rl_arr.diminfo[0].shape = __pyx_pybuffernd_rl_arr.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_rl_arr.diminfo[1].strides = __pyx_pybuffernd_rl_arr.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_rl_arr.diminfo[1].shape = __pyx_pybuffernd_rl_arr.rcbuffer->pybuffer.shape[1]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 486, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 508, __pyx_L1_error) } __pyx_pybuffernd_x.diminfo[0].strides = __pyx_pybuffernd_x.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_x.diminfo[0].shape = __pyx_pybuffernd_x.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_response.rcbuffer->pybuffer, (PyObject*)__pyx_v_response, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 486, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_response.rcbuffer->pybuffer, (PyObject*)__pyx_v_response, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 508, __pyx_L1_error) } __pyx_pybuffernd_response.diminfo[0].strides = __pyx_pybuffernd_response.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_response.diminfo[0].shape = __pyx_pybuffernd_response.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_feedback.rcbuffer->pybuffer, (PyObject*)__pyx_v_feedback, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 486, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_feedback.rcbuffer->pybuffer, (PyObject*)__pyx_v_feedback, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 508, __pyx_L1_error) } __pyx_pybuffernd_feedback.diminfo[0].strides = __pyx_pybuffernd_feedback.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_feedback.diminfo[0].shape = __pyx_pybuffernd_feedback.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_split_by.rcbuffer->pybuffer, (PyObject*)__pyx_v_split_by, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 486, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_split_by.rcbuffer->pybuffer, (PyObject*)__pyx_v_split_by, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 508, __pyx_L1_error) } __pyx_pybuffernd_split_by.diminfo[0].strides = __pyx_pybuffernd_split_by.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_split_by.diminfo[0].shape = __pyx_pybuffernd_split_by.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_params_bnds.rcbuffer->pybuffer, (PyObject*)__pyx_v_params_bnds, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) __PYX_ERR(0, 486, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_params_bnds.rcbuffer->pybuffer, (PyObject*)__pyx_v_params_bnds, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) __PYX_ERR(0, 508, __pyx_L1_error) } __pyx_pybuffernd_params_bnds.diminfo[0].strides = __pyx_pybuffernd_params_bnds.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_params_bnds.diminfo[0].shape = __pyx_pybuffernd_params_bnds.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_params_bnds.diminfo[1].strides = __pyx_pybuffernd_params_bnds.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_params_bnds.diminfo[1].shape = __pyx_pybuffernd_params_bnds.rcbuffer->pybuffer.shape[1]; - /* "wfpt.pyx":496 + /* "wfpt.pyx":518 * double p_outlier=0, double w_outlier=0, network = None): * cdef double rl_alpha * cdef Py_ssize_t size = x.shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t i, j, i_p * cdef Py_ssize_t s_size */ - __Pyx_TraceLine(496,0,__PYX_ERR(0, 496, __pyx_L1_error)) - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 496, __pyx_L1_error) + __Pyx_TraceLine(518,0,__PYX_ERR(0, 518, __pyx_L1_error)) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 518, __pyx_L1_error) __pyx_v_size = (__pyx_t_1[0]); - /* "wfpt.pyx":500 + /* "wfpt.pyx":522 * cdef Py_ssize_t s_size * cdef int s * cdef double log_p = 0 # <<<<<<<<<<<<<< * cdef double sum_logp = 0 * cdef double wp_outlier = w_outlier * p_outlier */ - __Pyx_TraceLine(500,0,__PYX_ERR(0, 500, __pyx_L1_error)) + __Pyx_TraceLine(522,0,__PYX_ERR(0, 522, __pyx_L1_error)) __pyx_v_log_p = 0.0; - /* "wfpt.pyx":501 + /* "wfpt.pyx":523 * cdef int s * cdef double log_p = 0 * cdef double sum_logp = 0 # <<<<<<<<<<<<<< * cdef double wp_outlier = w_outlier * p_outlier * cdef double alfa */ - __Pyx_TraceLine(501,0,__PYX_ERR(0, 501, __pyx_L1_error)) + __Pyx_TraceLine(523,0,__PYX_ERR(0, 523, __pyx_L1_error)) __pyx_v_sum_logp = 0.0; - /* "wfpt.pyx":502 + /* "wfpt.pyx":524 * cdef double log_p = 0 * cdef double sum_logp = 0 * cdef double wp_outlier = w_outlier * p_outlier # <<<<<<<<<<<<<< * cdef double alfa * cdef np.ndarray[double, ndim=1] qs = np.array([q, q]) */ - __Pyx_TraceLine(502,0,__PYX_ERR(0, 502, __pyx_L1_error)) + __Pyx_TraceLine(524,0,__PYX_ERR(0, 524, __pyx_L1_error)) __pyx_v_wp_outlier = (__pyx_v_w_outlier * __pyx_v_p_outlier); - /* "wfpt.pyx":504 + /* "wfpt.pyx":526 * cdef double wp_outlier = w_outlier * p_outlier * cdef double alfa * cdef np.ndarray[double, ndim=1] qs = np.array([q, q]) # <<<<<<<<<<<<<< * cdef np.ndarray[double, ndim=1] xs * cdef np.ndarray[double, ndim=1] feedbacks */ - __Pyx_TraceLine(504,0,__PYX_ERR(0, 504, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 504, __pyx_L1_error) + __Pyx_TraceLine(526,0,__PYX_ERR(0, 526, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 526, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_array); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 504, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_array); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 526, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 504, __pyx_L1_error) + __pyx_t_3 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 526, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 504, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_q); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 526, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 504, __pyx_L1_error) + __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 526, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_3); - PyList_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); + if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 0, __pyx_t_3)) __PYX_ERR(0, 526, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); - PyList_SET_ITEM(__pyx_t_6, 1, __pyx_t_5); + if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 1, __pyx_t_5)) __PYX_ERR(0, 526, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); @@ -17395,22 +18958,23 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_6}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 504, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 526, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 504, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 526, __pyx_L1_error) __pyx_t_8 = ((PyArrayObject *)__pyx_t_2); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_qs.rcbuffer->pybuffer, (PyObject*)__pyx_t_8, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { __pyx_v_qs = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 504, __pyx_L1_error) + __PYX_ERR(0, 526, __pyx_L1_error) } else {__pyx_pybuffernd_qs.diminfo[0].strides = __pyx_pybuffernd_qs.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_qs.diminfo[0].shape = __pyx_pybuffernd_qs.rcbuffer->pybuffer.shape[0]; } } @@ -17418,22 +18982,23 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_v_qs = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; - /* "wfpt.pyx":509 + /* "wfpt.pyx":531 * cdef np.ndarray[long, ndim=1] responses * cdef np.ndarray[long, ndim=1] responses_qs * cdef np.ndarray[long, ndim=1] unique = np.unique(split_by) # <<<<<<<<<<<<<< * cdef np.ndarray[float, ndim=2] data_copy = data * cdef float ll_min = -16.11809 */ - __Pyx_TraceLine(509,0,__PYX_ERR(0, 509, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 509, __pyx_L1_error) + __Pyx_TraceLine(531,0,__PYX_ERR(0, 531, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_unique); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 509, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_unique); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); @@ -17443,21 +19008,22 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, ((PyObject *)__pyx_v_split_by)}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 509, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 509, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 531, __pyx_L1_error) __pyx_t_9 = ((PyArrayObject *)__pyx_t_2); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_unique.rcbuffer->pybuffer, (PyObject*)__pyx_t_9, &__Pyx_TypeInfo_long, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { __pyx_v_unique = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_unique.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 509, __pyx_L1_error) + __PYX_ERR(0, 531, __pyx_L1_error) } else {__pyx_pybuffernd_unique.diminfo[0].strides = __pyx_pybuffernd_unique.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_unique.diminfo[0].shape = __pyx_pybuffernd_unique.rcbuffer->pybuffer.shape[0]; } } @@ -17465,79 +19031,79 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_v_unique = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; - /* "wfpt.pyx":510 + /* "wfpt.pyx":532 * cdef np.ndarray[long, ndim=1] responses_qs * cdef np.ndarray[long, ndim=1] unique = np.unique(split_by) * cdef np.ndarray[float, ndim=2] data_copy = data # <<<<<<<<<<<<<< * cdef float ll_min = -16.11809 * cdef int cumm_s_size = 0 */ - __Pyx_TraceLine(510,0,__PYX_ERR(0, 510, __pyx_L1_error)) + __Pyx_TraceLine(532,0,__PYX_ERR(0, 532, __pyx_L1_error)) { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_data_copy.rcbuffer->pybuffer, (PyObject*)((PyArrayObject *)__pyx_v_data), &__Pyx_TypeInfo_float, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 2, 0, __pyx_stack) == -1)) { __pyx_v_data_copy = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_data_copy.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 510, __pyx_L1_error) + __PYX_ERR(0, 532, __pyx_L1_error) } else {__pyx_pybuffernd_data_copy.diminfo[0].strides = __pyx_pybuffernd_data_copy.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_data_copy.diminfo[0].shape = __pyx_pybuffernd_data_copy.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_data_copy.diminfo[1].strides = __pyx_pybuffernd_data_copy.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_data_copy.diminfo[1].shape = __pyx_pybuffernd_data_copy.rcbuffer->pybuffer.shape[1]; } } __Pyx_INCREF((PyObject *)__pyx_v_data); __pyx_v_data_copy = ((PyArrayObject *)__pyx_v_data); - /* "wfpt.pyx":511 + /* "wfpt.pyx":533 * cdef np.ndarray[long, ndim=1] unique = np.unique(split_by) * cdef np.ndarray[float, ndim=2] data_copy = data * cdef float ll_min = -16.11809 # <<<<<<<<<<<<<< * cdef int cumm_s_size = 0 * */ - __Pyx_TraceLine(511,0,__PYX_ERR(0, 511, __pyx_L1_error)) + __Pyx_TraceLine(533,0,__PYX_ERR(0, 533, __pyx_L1_error)) __pyx_v_ll_min = -16.11809; - /* "wfpt.pyx":512 + /* "wfpt.pyx":534 * cdef np.ndarray[float, ndim=2] data_copy = data * cdef float ll_min = -16.11809 * cdef int cumm_s_size = 0 # <<<<<<<<<<<<<< * * if not p_outlier_in_range(p_outlier): */ - __Pyx_TraceLine(512,0,__PYX_ERR(0, 512, __pyx_L1_error)) + __Pyx_TraceLine(534,0,__PYX_ERR(0, 534, __pyx_L1_error)) __pyx_v_cumm_s_size = 0; - /* "wfpt.pyx":514 + /* "wfpt.pyx":536 * cdef int cumm_s_size = 0 * * if not p_outlier_in_range(p_outlier): # <<<<<<<<<<<<<< * return -np.inf * */ - __Pyx_TraceLine(514,0,__PYX_ERR(0, 514, __pyx_L1_error)) - __pyx_t_10 = __pyx_f_4wfpt_p_outlier_in_range(__pyx_v_p_outlier); if (unlikely(__pyx_t_10 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 514, __pyx_L1_error) + __Pyx_TraceLine(536,0,__PYX_ERR(0, 536, __pyx_L1_error)) + __pyx_t_10 = __pyx_f_4wfpt_p_outlier_in_range(__pyx_v_p_outlier); if (unlikely(__pyx_t_10 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 536, __pyx_L1_error) __pyx_t_11 = (!__pyx_t_10); if (__pyx_t_11) { - /* "wfpt.pyx":515 + /* "wfpt.pyx":537 * * if not p_outlier_in_range(p_outlier): * return -np.inf # <<<<<<<<<<<<<< * * # Check for boundary violations -- if true, return -np.inf */ - __Pyx_TraceLine(515,0,__PYX_ERR(0, 515, __pyx_L1_error)) + __Pyx_TraceLine(537,0,__PYX_ERR(0, 537, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 515, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 537, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 515, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 537, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 515, __pyx_L1_error) + __pyx_t_2 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 537, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "wfpt.pyx":514 + /* "wfpt.pyx":536 * cdef int cumm_s_size = 0 * * if not p_outlier_in_range(p_outlier): # <<<<<<<<<<<<<< @@ -17546,25 +19112,26 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec */ } - /* "wfpt.pyx":518 + /* "wfpt.pyx":540 * * # Check for boundary violations -- if true, return -np.inf * for i_p in np.arange(1, data.shape[1]-2): # <<<<<<<<<<<<<< * lower_bnd = params_bnds[0][i_p] * upper_bnd = params_bnds[1][i_p] */ - __Pyx_TraceLine(518,0,__PYX_ERR(0, 518, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 518, __pyx_L1_error) + __Pyx_TraceLine(540,0,__PYX_ERR(0, 540, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 540, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_arange); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 518, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_arange); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 540, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_data)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 518, __pyx_L1_error) - __pyx_t_6 = PyInt_FromSsize_t(((__pyx_t_1[1]) - 2)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 518, __pyx_L1_error) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_data)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 540, __pyx_L1_error) + __pyx_t_6 = PyInt_FromSsize_t(((__pyx_t_1[1]) - 2)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 540, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); @@ -17574,12 +19141,13 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_int_1, __pyx_t_6}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 518, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 540, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -17587,9 +19155,9 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_4 = __pyx_t_2; __Pyx_INCREF(__pyx_t_4); __pyx_t_12 = 0; __pyx_t_13 = NULL; } else { - __pyx_t_12 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 518, __pyx_L1_error) + __pyx_t_12 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 540, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_13 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 518, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 540, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; for (;;) { @@ -17597,17 +19165,17 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_12); __Pyx_INCREF(__pyx_t_2); __pyx_t_12++; if (unlikely((0 < 0))) __PYX_ERR(0, 518, __pyx_L1_error) + __pyx_t_2 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_12); __Pyx_INCREF(__pyx_t_2); __pyx_t_12++; if (unlikely((0 < 0))) __PYX_ERR(0, 540, __pyx_L1_error) #else - __pyx_t_2 = PySequence_ITEM(__pyx_t_4, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 518, __pyx_L1_error) + __pyx_t_2 = PySequence_ITEM(__pyx_t_4, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 540, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif } else { if (__pyx_t_12 >= PyTuple_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_12); __Pyx_INCREF(__pyx_t_2); __pyx_t_12++; if (unlikely((0 < 0))) __PYX_ERR(0, 518, __pyx_L1_error) + __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_12); __Pyx_INCREF(__pyx_t_2); __pyx_t_12++; if (unlikely((0 < 0))) __PYX_ERR(0, 540, __pyx_L1_error) #else - __pyx_t_2 = PySequence_ITEM(__pyx_t_4, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 518, __pyx_L1_error) + __pyx_t_2 = PySequence_ITEM(__pyx_t_4, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 540, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif } @@ -17617,75 +19185,76 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 518, __pyx_L1_error) + else __PYX_ERR(0, 540, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_2); } - __pyx_t_14 = __Pyx_PyIndex_AsSsize_t(__pyx_t_2); if (unlikely((__pyx_t_14 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 518, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyIndex_AsSsize_t(__pyx_t_2); if (unlikely((__pyx_t_14 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 540, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_i_p = __pyx_t_14; - /* "wfpt.pyx":519 + /* "wfpt.pyx":541 * # Check for boundary violations -- if true, return -np.inf * for i_p in np.arange(1, data.shape[1]-2): * lower_bnd = params_bnds[0][i_p] # <<<<<<<<<<<<<< * upper_bnd = params_bnds[1][i_p] * */ - __Pyx_TraceLine(519,0,__PYX_ERR(0, 519, __pyx_L1_error)) - __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 519, __pyx_L1_error) + __Pyx_TraceLine(541,0,__PYX_ERR(0, 541, __pyx_L1_error)) + __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, __pyx_v_i_p, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 519, __pyx_L1_error) + __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_2, __pyx_v_i_p, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF_SET(__pyx_v_lower_bnd, __pyx_t_6); __pyx_t_6 = 0; - /* "wfpt.pyx":520 + /* "wfpt.pyx":542 * for i_p in np.arange(1, data.shape[1]-2): * lower_bnd = params_bnds[0][i_p] * upper_bnd = params_bnds[1][i_p] # <<<<<<<<<<<<<< * * if data[:,i_p].min() < lower_bnd or data[:,i_p].max() > upper_bnd: */ - __Pyx_TraceLine(520,0,__PYX_ERR(0, 520, __pyx_L1_error)) - __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 520, __pyx_L1_error) + __Pyx_TraceLine(542,0,__PYX_ERR(0, 542, __pyx_L1_error)) + __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, __pyx_v_i_p, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 520, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_6, __pyx_v_i_p, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF_SET(__pyx_v_upper_bnd, __pyx_t_2); __pyx_t_2 = 0; - /* "wfpt.pyx":522 + /* "wfpt.pyx":544 * upper_bnd = params_bnds[1][i_p] * * if data[:,i_p].min() < lower_bnd or data[:,i_p].max() > upper_bnd: # <<<<<<<<<<<<<< * return -np.inf * */ - __Pyx_TraceLine(522,0,__PYX_ERR(0, 522, __pyx_L1_error)) - __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_i_p); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 522, __pyx_L1_error) + __Pyx_TraceLine(544,0,__PYX_ERR(0, 544, __pyx_L1_error)) + __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_i_p); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 522, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_INCREF(__pyx_slice__7); - __Pyx_GIVEREF(__pyx_slice__7); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_slice__7); + __Pyx_INCREF(__pyx_slice__8); + __Pyx_GIVEREF(__pyx_slice__8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_slice__8)) __PYX_ERR(0, 544, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6)) __PYX_ERR(0, 544, __pyx_L1_error); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_data), __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 522, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_data), __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_min); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 522, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_min); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); @@ -17695,42 +19264,44 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[1] = {__pyx_t_6, }; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 522, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_5 = PyObject_RichCompare(__pyx_t_2, __pyx_v_lower_bnd, Py_LT); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 522, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_2, __pyx_v_lower_bnd, Py_LT); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 522, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_10) { } else { __pyx_t_11 = __pyx_t_10; goto __pyx_L7_bool_binop_done; } - __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_i_p); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 522, __pyx_L1_error) + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_i_p); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 522, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_INCREF(__pyx_slice__7); - __Pyx_GIVEREF(__pyx_slice__7); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_slice__7); + __Pyx_INCREF(__pyx_slice__8); + __Pyx_GIVEREF(__pyx_slice__8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_slice__8)) __PYX_ERR(0, 544, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_2)) __PYX_ERR(0, 544, __pyx_L1_error); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_data), __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 522, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_data), __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_max); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 522, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_max); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); @@ -17740,37 +19311,38 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[1] = {__pyx_t_2, }; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 522, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_6 = PyObject_RichCompare(__pyx_t_5, __pyx_v_upper_bnd, Py_GT); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 522, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_5, __pyx_v_upper_bnd, Py_GT); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 522, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 544, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_11 = __pyx_t_10; __pyx_L7_bool_binop_done:; if (__pyx_t_11) { - /* "wfpt.pyx":523 + /* "wfpt.pyx":545 * * if data[:,i_p].min() < lower_bnd or data[:,i_p].max() > upper_bnd: * return -np.inf # <<<<<<<<<<<<<< * * # unique represent # of conditions */ - __Pyx_TraceLine(523,0,__PYX_ERR(0, 523, __pyx_L1_error)) + __Pyx_TraceLine(545,0,__PYX_ERR(0, 545, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 523, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 545, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_inf); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 523, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_inf); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 545, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyNumber_Negative(__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 523, __pyx_L1_error) + __pyx_t_6 = PyNumber_Negative(__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 545, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_r = __pyx_t_6; @@ -17778,7 +19350,7 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L0; - /* "wfpt.pyx":522 + /* "wfpt.pyx":544 * upper_bnd = params_bnds[1][i_p] * * if data[:,i_p].min() < lower_bnd or data[:,i_p].max() > upper_bnd: # <<<<<<<<<<<<<< @@ -17787,58 +19359,58 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec */ } - /* "wfpt.pyx":518 + /* "wfpt.pyx":540 * * # Check for boundary violations -- if true, return -np.inf * for i_p in np.arange(1, data.shape[1]-2): # <<<<<<<<<<<<<< * lower_bnd = params_bnds[0][i_p] * upper_bnd = params_bnds[1][i_p] */ - __Pyx_TraceLine(518,0,__PYX_ERR(0, 518, __pyx_L1_error)) + __Pyx_TraceLine(540,0,__PYX_ERR(0, 540, __pyx_L1_error)) } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "wfpt.pyx":526 + /* "wfpt.pyx":548 * * # unique represent # of conditions * for j in range(unique.shape[0]): # <<<<<<<<<<<<<< * s = unique[j] * # select trials for current condition, identified by the split_by-array */ - __Pyx_TraceLine(526,0,__PYX_ERR(0, 526, __pyx_L1_error)) - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_unique)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 526, __pyx_L1_error) + __Pyx_TraceLine(548,0,__PYX_ERR(0, 548, __pyx_L1_error)) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_unique)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 548, __pyx_L1_error) __pyx_t_15 = (__pyx_t_1[0]); __pyx_t_16 = __pyx_t_15; for (__pyx_t_12 = 0; __pyx_t_12 < __pyx_t_16; __pyx_t_12+=1) { __pyx_v_j = __pyx_t_12; - /* "wfpt.pyx":527 + /* "wfpt.pyx":549 * # unique represent # of conditions * for j in range(unique.shape[0]): * s = unique[j] # <<<<<<<<<<<<<< * # select trials for current condition, identified by the split_by-array * feedbacks = feedback[split_by == s] */ - __Pyx_TraceLine(527,0,__PYX_ERR(0, 527, __pyx_L1_error)) + __Pyx_TraceLine(549,0,__PYX_ERR(0, 549, __pyx_L1_error)) __pyx_t_17 = __pyx_v_j; __pyx_v_s = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_unique.rcbuffer->pybuffer.buf, __pyx_t_17, __pyx_pybuffernd_unique.diminfo[0].strides)); - /* "wfpt.pyx":529 + /* "wfpt.pyx":551 * s = unique[j] * # select trials for current condition, identified by the split_by-array * feedbacks = feedback[split_by == s] # <<<<<<<<<<<<<< * responses = response[split_by == s] * xs = x[split_by == s] */ - __Pyx_TraceLine(529,0,__PYX_ERR(0, 529, __pyx_L1_error)) - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 529, __pyx_L1_error) + __Pyx_TraceLine(551,0,__PYX_ERR(0, 551, __pyx_L1_error)) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 551, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 529, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 551, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_feedback), __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 529, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_feedback), __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 551, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 529, __pyx_L1_error) + if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 551, __pyx_L1_error) __pyx_t_18 = ((PyArrayObject *)__pyx_t_4); { __Pyx_BufFmt_StackElem __pyx_stack[1]; @@ -17855,28 +19427,28 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_19 = __pyx_t_20 = __pyx_t_21 = 0; } __pyx_pybuffernd_feedbacks.diminfo[0].strides = __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_feedbacks.diminfo[0].shape = __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 529, __pyx_L1_error) + if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 551, __pyx_L1_error) } __pyx_t_18 = 0; __Pyx_XDECREF_SET(__pyx_v_feedbacks, ((PyArrayObject *)__pyx_t_4)); __pyx_t_4 = 0; - /* "wfpt.pyx":530 + /* "wfpt.pyx":552 * # select trials for current condition, identified by the split_by-array * feedbacks = feedback[split_by == s] * responses = response[split_by == s] # <<<<<<<<<<<<<< * xs = x[split_by == s] * s_size = xs.shape[0] */ - __Pyx_TraceLine(530,0,__PYX_ERR(0, 530, __pyx_L1_error)) - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 530, __pyx_L1_error) + __Pyx_TraceLine(552,0,__PYX_ERR(0, 552, __pyx_L1_error)) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 552, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 530, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 552, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_response), __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 530, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_response), __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 552, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 530, __pyx_L1_error) + if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 552, __pyx_L1_error) __pyx_t_22 = ((PyArrayObject *)__pyx_t_4); { __Pyx_BufFmt_StackElem __pyx_stack[1]; @@ -17893,28 +19465,28 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_21 = __pyx_t_20 = __pyx_t_19 = 0; } __pyx_pybuffernd_responses.diminfo[0].strides = __pyx_pybuffernd_responses.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_responses.diminfo[0].shape = __pyx_pybuffernd_responses.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 530, __pyx_L1_error) + if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 552, __pyx_L1_error) } __pyx_t_22 = 0; __Pyx_XDECREF_SET(__pyx_v_responses, ((PyArrayObject *)__pyx_t_4)); __pyx_t_4 = 0; - /* "wfpt.pyx":531 + /* "wfpt.pyx":553 * feedbacks = feedback[split_by == s] * responses = response[split_by == s] * xs = x[split_by == s] # <<<<<<<<<<<<<< * s_size = xs.shape[0] * qs[0] = q */ - __Pyx_TraceLine(531,0,__PYX_ERR(0, 531, __pyx_L1_error)) - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 531, __pyx_L1_error) + __Pyx_TraceLine(553,0,__PYX_ERR(0, 553, __pyx_L1_error)) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_s); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 553, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 531, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(((PyObject *)__pyx_v_split_by), __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 553, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_x), __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 531, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_x), __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 553, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 531, __pyx_L1_error) + if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 553, __pyx_L1_error) __pyx_t_23 = ((PyArrayObject *)__pyx_t_4); { __Pyx_BufFmt_StackElem __pyx_stack[1]; @@ -17931,53 +19503,53 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_19 = __pyx_t_20 = __pyx_t_21 = 0; } __pyx_pybuffernd_xs.diminfo[0].strides = __pyx_pybuffernd_xs.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_xs.diminfo[0].shape = __pyx_pybuffernd_xs.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 531, __pyx_L1_error) + if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 553, __pyx_L1_error) } __pyx_t_23 = 0; __Pyx_XDECREF_SET(__pyx_v_xs, ((PyArrayObject *)__pyx_t_4)); __pyx_t_4 = 0; - /* "wfpt.pyx":532 + /* "wfpt.pyx":554 * responses = response[split_by == s] * xs = x[split_by == s] * s_size = xs.shape[0] # <<<<<<<<<<<<<< * qs[0] = q * qs[1] = q */ - __Pyx_TraceLine(532,0,__PYX_ERR(0, 532, __pyx_L1_error)) - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_xs)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 532, __pyx_L1_error) + __Pyx_TraceLine(554,0,__PYX_ERR(0, 554, __pyx_L1_error)) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_xs)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 554, __pyx_L1_error) __pyx_v_s_size = (__pyx_t_1[0]); - /* "wfpt.pyx":533 + /* "wfpt.pyx":555 * xs = x[split_by == s] * s_size = xs.shape[0] * qs[0] = q # <<<<<<<<<<<<<< * qs[1] = q * */ - __Pyx_TraceLine(533,0,__PYX_ERR(0, 533, __pyx_L1_error)) + __Pyx_TraceLine(555,0,__PYX_ERR(0, 555, __pyx_L1_error)) __pyx_t_17 = 0; *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_17, __pyx_pybuffernd_qs.diminfo[0].strides) = __pyx_v_q; - /* "wfpt.pyx":534 + /* "wfpt.pyx":556 * s_size = xs.shape[0] * qs[0] = q * qs[1] = q # <<<<<<<<<<<<<< * * responses_qs = responses */ - __Pyx_TraceLine(534,0,__PYX_ERR(0, 534, __pyx_L1_error)) + __Pyx_TraceLine(556,0,__PYX_ERR(0, 556, __pyx_L1_error)) __pyx_t_17 = 1; *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_17, __pyx_pybuffernd_qs.diminfo[0].strides) = __pyx_v_q; - /* "wfpt.pyx":536 + /* "wfpt.pyx":558 * qs[1] = q * * responses_qs = responses # <<<<<<<<<<<<<< * responses_qs[responses_qs == -1] = 0 * */ - __Pyx_TraceLine(536,0,__PYX_ERR(0, 536, __pyx_L1_error)) + __Pyx_TraceLine(558,0,__PYX_ERR(0, 558, __pyx_L1_error)) { __Pyx_BufFmt_StackElem __pyx_stack[1]; __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_responses_qs.rcbuffer->pybuffer); @@ -17993,86 +19565,86 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_21 = __pyx_t_20 = __pyx_t_19 = 0; } __pyx_pybuffernd_responses_qs.diminfo[0].strides = __pyx_pybuffernd_responses_qs.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_responses_qs.diminfo[0].shape = __pyx_pybuffernd_responses_qs.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 536, __pyx_L1_error) + if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 558, __pyx_L1_error) } __Pyx_INCREF((PyObject *)__pyx_v_responses); __Pyx_XDECREF_SET(__pyx_v_responses_qs, ((PyArrayObject *)__pyx_v_responses)); - /* "wfpt.pyx":537 + /* "wfpt.pyx":559 * * responses_qs = responses * responses_qs[responses_qs == -1] = 0 # <<<<<<<<<<<<<< * * # loop through all trials in current condition */ - __Pyx_TraceLine(537,0,__PYX_ERR(0, 537, __pyx_L1_error)) - __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_v_responses_qs), __pyx_int_neg_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 537, __pyx_L1_error) - if (unlikely((PyObject_SetItem(((PyObject *)__pyx_v_responses_qs), __pyx_t_4, __pyx_int_0) < 0))) __PYX_ERR(0, 537, __pyx_L1_error) + __Pyx_TraceLine(559,0,__PYX_ERR(0, 559, __pyx_L1_error)) + __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_v_responses_qs), __pyx_int_neg_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 559, __pyx_L1_error) + if (unlikely((PyObject_SetItem(((PyObject *)__pyx_v_responses_qs), __pyx_t_4, __pyx_int_0) < 0))) __PYX_ERR(0, 559, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "wfpt.pyx":540 + /* "wfpt.pyx":562 * * # loop through all trials in current condition * for i in range(0, s_size): # <<<<<<<<<<<<<< * tp_scale = data[cumm_s_size + i, 0] * if tp_scale < 0: */ - __Pyx_TraceLine(540,0,__PYX_ERR(0, 540, __pyx_L1_error)) + __Pyx_TraceLine(562,0,__PYX_ERR(0, 562, __pyx_L1_error)) __pyx_t_14 = __pyx_v_s_size; __pyx_t_24 = __pyx_t_14; for (__pyx_t_25 = 0; __pyx_t_25 < __pyx_t_24; __pyx_t_25+=1) { __pyx_v_i = __pyx_t_25; - /* "wfpt.pyx":541 + /* "wfpt.pyx":563 * # loop through all trials in current condition * for i in range(0, s_size): * tp_scale = data[cumm_s_size + i, 0] # <<<<<<<<<<<<<< * if tp_scale < 0: * return -np.inf */ - __Pyx_TraceLine(541,0,__PYX_ERR(0, 541, __pyx_L1_error)) + __Pyx_TraceLine(563,0,__PYX_ERR(0, 563, __pyx_L1_error)) __pyx_t_17 = (__pyx_v_cumm_s_size + __pyx_v_i); __pyx_t_26 = 0; - __pyx_t_4 = PyFloat_FromDouble((*__Pyx_BufPtrStrided2d(float *, __pyx_pybuffernd_data.rcbuffer->pybuffer.buf, __pyx_t_17, __pyx_pybuffernd_data.diminfo[0].strides, __pyx_t_26, __pyx_pybuffernd_data.diminfo[1].strides))); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 541, __pyx_L1_error) + __pyx_t_4 = PyFloat_FromDouble((*__Pyx_BufPtrStrided2d(float *, __pyx_pybuffernd_data.rcbuffer->pybuffer.buf, __pyx_t_17, __pyx_pybuffernd_data.diminfo[0].strides, __pyx_t_26, __pyx_pybuffernd_data.diminfo[1].strides))); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 563, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF_SET(__pyx_v_tp_scale, __pyx_t_4); __pyx_t_4 = 0; - /* "wfpt.pyx":542 + /* "wfpt.pyx":564 * for i in range(0, s_size): * tp_scale = data[cumm_s_size + i, 0] * if tp_scale < 0: # <<<<<<<<<<<<<< * return -np.inf * */ - __Pyx_TraceLine(542,0,__PYX_ERR(0, 542, __pyx_L1_error)) - __pyx_t_4 = PyObject_RichCompare(__pyx_v_tp_scale, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 542, __pyx_L1_error) - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 542, __pyx_L1_error) + __Pyx_TraceLine(564,0,__PYX_ERR(0, 564, __pyx_L1_error)) + __pyx_t_4 = PyObject_RichCompare(__pyx_v_tp_scale, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 564, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 564, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_11) { - /* "wfpt.pyx":543 + /* "wfpt.pyx":565 * tp_scale = data[cumm_s_size + i, 0] * if tp_scale < 0: * return -np.inf # <<<<<<<<<<<<<< * * data_copy[cumm_s_size + i, 0] = (qs[1] - qs[0]) * tp_scale */ - __Pyx_TraceLine(543,0,__PYX_ERR(0, 543, __pyx_L1_error)) + __Pyx_TraceLine(565,0,__PYX_ERR(0, 565, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 543, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 543, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 543, __pyx_L1_error) + __pyx_t_4 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "wfpt.pyx":542 + /* "wfpt.pyx":564 * for i in range(0, s_size): * tp_scale = data[cumm_s_size + i, 0] * if tp_scale < 0: # <<<<<<<<<<<<<< @@ -18081,48 +19653,48 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec */ } - /* "wfpt.pyx":545 + /* "wfpt.pyx":567 * return -np.inf * * data_copy[cumm_s_size + i, 0] = (qs[1] - qs[0]) * tp_scale # <<<<<<<<<<<<<< * * # Check for boundary violations -- if true, return -np.inf */ - __Pyx_TraceLine(545,0,__PYX_ERR(0, 545, __pyx_L1_error)) + __Pyx_TraceLine(567,0,__PYX_ERR(0, 567, __pyx_L1_error)) __pyx_t_26 = 1; __pyx_t_17 = 0; - __pyx_t_4 = PyFloat_FromDouble(((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_26, __pyx_pybuffernd_qs.diminfo[0].strides)) - (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_17, __pyx_pybuffernd_qs.diminfo[0].strides)))); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 545, __pyx_L1_error) + __pyx_t_4 = PyFloat_FromDouble(((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_26, __pyx_pybuffernd_qs.diminfo[0].strides)) - (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_17, __pyx_pybuffernd_qs.diminfo[0].strides)))); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 567, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyNumber_Multiply(__pyx_t_4, __pyx_v_tp_scale); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 545, __pyx_L1_error) + __pyx_t_6 = PyNumber_Multiply(__pyx_t_4, __pyx_v_tp_scale); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 567, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_27 = __pyx_PyFloat_AsFloat(__pyx_t_6); if (unlikely((__pyx_t_27 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 545, __pyx_L1_error) + __pyx_t_27 = __pyx_PyFloat_AsFloat(__pyx_t_6); if (unlikely((__pyx_t_27 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 567, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_17 = (__pyx_v_cumm_s_size + __pyx_v_i); __pyx_t_26 = 0; *__Pyx_BufPtrStrided2d(float *, __pyx_pybuffernd_data_copy.rcbuffer->pybuffer.buf, __pyx_t_17, __pyx_pybuffernd_data_copy.diminfo[0].strides, __pyx_t_26, __pyx_pybuffernd_data_copy.diminfo[1].strides) = __pyx_t_27; - /* "wfpt.pyx":548 + /* "wfpt.pyx":570 * * # Check for boundary violations -- if true, return -np.inf * if data_copy[cumm_s_size + i, 0] < params_bnds[0][0] or data_copy[cumm_s_size + i, 0] > params_bnds[1][0]: # <<<<<<<<<<<<<< * return -np.inf * */ - __Pyx_TraceLine(548,0,__PYX_ERR(0, 548, __pyx_L1_error)) + __Pyx_TraceLine(570,0,__PYX_ERR(0, 570, __pyx_L1_error)) __pyx_t_26 = (__pyx_v_cumm_s_size + __pyx_v_i); __pyx_t_17 = 0; - __pyx_t_6 = PyFloat_FromDouble((*__Pyx_BufPtrStrided2d(float *, __pyx_pybuffernd_data_copy.rcbuffer->pybuffer.buf, __pyx_t_26, __pyx_pybuffernd_data_copy.diminfo[0].strides, __pyx_t_17, __pyx_pybuffernd_data_copy.diminfo[1].strides))); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 548, __pyx_L1_error) + __pyx_t_6 = PyFloat_FromDouble((*__Pyx_BufPtrStrided2d(float *, __pyx_pybuffernd_data_copy.rcbuffer->pybuffer.buf, __pyx_t_26, __pyx_pybuffernd_data_copy.diminfo[0].strides, __pyx_t_17, __pyx_pybuffernd_data_copy.diminfo[1].strides))); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 570, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 548, __pyx_L1_error) + __pyx_t_4 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 570, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 548, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 570, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 548, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 570, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 548, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 570, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_10) { } else { @@ -18131,44 +19703,44 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec } __pyx_t_17 = (__pyx_v_cumm_s_size + __pyx_v_i); __pyx_t_26 = 0; - __pyx_t_4 = PyFloat_FromDouble((*__Pyx_BufPtrStrided2d(float *, __pyx_pybuffernd_data_copy.rcbuffer->pybuffer.buf, __pyx_t_17, __pyx_pybuffernd_data_copy.diminfo[0].strides, __pyx_t_26, __pyx_pybuffernd_data_copy.diminfo[1].strides))); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 548, __pyx_L1_error) + __pyx_t_4 = PyFloat_FromDouble((*__Pyx_BufPtrStrided2d(float *, __pyx_pybuffernd_data_copy.rcbuffer->pybuffer.buf, __pyx_t_17, __pyx_pybuffernd_data_copy.diminfo[0].strides, __pyx_t_26, __pyx_pybuffernd_data_copy.diminfo[1].strides))); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 570, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 548, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt(((PyObject *)__pyx_v_params_bnds), 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 570, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_5, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 548, __pyx_L1_error) + __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_5, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 570, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_GT); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 548, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_GT); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 570, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 548, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 570, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_11 = __pyx_t_10; __pyx_L16_bool_binop_done:; if (__pyx_t_11) { - /* "wfpt.pyx":549 + /* "wfpt.pyx":571 * # Check for boundary violations -- if true, return -np.inf * if data_copy[cumm_s_size + i, 0] < params_bnds[0][0] or data_copy[cumm_s_size + i, 0] > params_bnds[1][0]: * return -np.inf # <<<<<<<<<<<<<< * * rl_alpha = rl_arr[cumm_s_size + i, 0] */ - __Pyx_TraceLine(549,0,__PYX_ERR(0, 549, __pyx_L1_error)) + __Pyx_TraceLine(571,0,__PYX_ERR(0, 571, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 549, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 571, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 549, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_inf); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 571, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 549, __pyx_L1_error) + __pyx_t_5 = PyNumber_Negative(__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 571, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "wfpt.pyx":548 + /* "wfpt.pyx":570 * * # Check for boundary violations -- if true, return -np.inf * if data_copy[cumm_s_size + i, 0] < params_bnds[0][0] or data_copy[cumm_s_size + i, 0] > params_bnds[1][0]: # <<<<<<<<<<<<<< @@ -18177,115 +19749,116 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec */ } - /* "wfpt.pyx":551 + /* "wfpt.pyx":573 * return -np.inf * * rl_alpha = rl_arr[cumm_s_size + i, 0] # <<<<<<<<<<<<<< * alfa = (2.718281828459**rl_alpha) / (1 + 2.718281828459**rl_alpha) * */ - __Pyx_TraceLine(551,0,__PYX_ERR(0, 551, __pyx_L1_error)) + __Pyx_TraceLine(573,0,__PYX_ERR(0, 573, __pyx_L1_error)) __pyx_t_26 = (__pyx_v_cumm_s_size + __pyx_v_i); __pyx_t_17 = 0; __pyx_v_rl_alpha = (*__Pyx_BufPtrStrided2d(float *, __pyx_pybuffernd_rl_arr.rcbuffer->pybuffer.buf, __pyx_t_26, __pyx_pybuffernd_rl_arr.diminfo[0].strides, __pyx_t_17, __pyx_pybuffernd_rl_arr.diminfo[1].strides)); - /* "wfpt.pyx":552 + /* "wfpt.pyx":574 * * rl_alpha = rl_arr[cumm_s_size + i, 0] * alfa = (2.718281828459**rl_alpha) / (1 + 2.718281828459**rl_alpha) # <<<<<<<<<<<<<< * * qs[responses_qs[i]] = qs[responses_qs[i]] + \ */ - __Pyx_TraceLine(552,0,__PYX_ERR(0, 552, __pyx_L1_error)) + __Pyx_TraceLine(574,0,__PYX_ERR(0, 574, __pyx_L1_error)) __pyx_v_alfa = (pow(2.718281828459, __pyx_v_rl_alpha) / (1.0 + pow(2.718281828459, __pyx_v_rl_alpha))); - /* "wfpt.pyx":554 + /* "wfpt.pyx":576 * alfa = (2.718281828459**rl_alpha) / (1 + 2.718281828459**rl_alpha) * * qs[responses_qs[i]] = qs[responses_qs[i]] + \ # <<<<<<<<<<<<<< * alfa * (feedbacks[i] - qs[responses_qs[i]]) * cumm_s_size += s_size */ - __Pyx_TraceLine(554,0,__PYX_ERR(0, 554, __pyx_L1_error)) + __Pyx_TraceLine(576,0,__PYX_ERR(0, 576, __pyx_L1_error)) __pyx_t_17 = __pyx_v_i; __pyx_t_26 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses_qs.rcbuffer->pybuffer.buf, __pyx_t_17, __pyx_pybuffernd_responses_qs.diminfo[0].strides)); - /* "wfpt.pyx":555 + /* "wfpt.pyx":577 * * qs[responses_qs[i]] = qs[responses_qs[i]] + \ * alfa * (feedbacks[i] - qs[responses_qs[i]]) # <<<<<<<<<<<<<< * cumm_s_size += s_size * */ - __Pyx_TraceLine(555,0,__PYX_ERR(0, 555, __pyx_L1_error)) + __Pyx_TraceLine(577,0,__PYX_ERR(0, 577, __pyx_L1_error)) __pyx_t_28 = __pyx_v_i; __pyx_t_29 = __pyx_v_i; __pyx_t_30 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses_qs.rcbuffer->pybuffer.buf, __pyx_t_29, __pyx_pybuffernd_responses_qs.diminfo[0].strides)); - /* "wfpt.pyx":554 + /* "wfpt.pyx":576 * alfa = (2.718281828459**rl_alpha) / (1 + 2.718281828459**rl_alpha) * * qs[responses_qs[i]] = qs[responses_qs[i]] + \ # <<<<<<<<<<<<<< * alfa * (feedbacks[i] - qs[responses_qs[i]]) * cumm_s_size += s_size */ - __Pyx_TraceLine(554,0,__PYX_ERR(0, 554, __pyx_L1_error)) + __Pyx_TraceLine(576,0,__PYX_ERR(0, 576, __pyx_L1_error)) __pyx_t_31 = __pyx_v_i; __pyx_t_32 = (*__Pyx_BufPtrStrided1d(long *, __pyx_pybuffernd_responses_qs.rcbuffer->pybuffer.buf, __pyx_t_31, __pyx_pybuffernd_responses_qs.diminfo[0].strides)); *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_32, __pyx_pybuffernd_qs.diminfo[0].strides) = ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_26, __pyx_pybuffernd_qs.diminfo[0].strides)) + (__pyx_v_alfa * ((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_feedbacks.rcbuffer->pybuffer.buf, __pyx_t_28, __pyx_pybuffernd_feedbacks.diminfo[0].strides)) - (*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_qs.rcbuffer->pybuffer.buf, __pyx_t_30, __pyx_pybuffernd_qs.diminfo[0].strides))))); } - /* "wfpt.pyx":556 + /* "wfpt.pyx":578 * qs[responses_qs[i]] = qs[responses_qs[i]] + \ * alfa * (feedbacks[i] - qs[responses_qs[i]]) * cumm_s_size += s_size # <<<<<<<<<<<<<< * * # Call to network: */ - __Pyx_TraceLine(556,0,__PYX_ERR(0, 556, __pyx_L1_error)) + __Pyx_TraceLine(578,0,__PYX_ERR(0, 578, __pyx_L1_error)) __pyx_v_cumm_s_size = (__pyx_v_cumm_s_size + __pyx_v_s_size); } - /* "wfpt.pyx":559 + /* "wfpt.pyx":581 * * # Call to network: * if p_outlier == 0: # <<<<<<<<<<<<<< * sum_logp = np.sum(np.core.umath.maximum(network.predict_on_batch(data_copy), ll_min)) * else: */ - __Pyx_TraceLine(559,0,__PYX_ERR(0, 559, __pyx_L1_error)) + __Pyx_TraceLine(581,0,__PYX_ERR(0, 581, __pyx_L1_error)) __pyx_t_11 = (__pyx_v_p_outlier == 0.0); if (__pyx_t_11) { - /* "wfpt.pyx":560 + /* "wfpt.pyx":582 * # Call to network: * if p_outlier == 0: * sum_logp = np.sum(np.core.umath.maximum(network.predict_on_batch(data_copy), ll_min)) # <<<<<<<<<<<<<< * else: * sum_logp = np.sum(np.log(np.exp(np.core.umath.maximum(network.predict_on_batch(data_copy), ll_min)) * (1.0 - p_outlier) + (w_outlier * p_outlier))) */ - __Pyx_TraceLine(560,0,__PYX_ERR(0, 560, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 560, __pyx_L1_error) + __Pyx_TraceLine(582,0,__PYX_ERR(0, 582, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_sum); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 560, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_sum); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 560, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_core); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 560, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_core); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_umath); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 560, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_umath); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_maximum); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 560, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_maximum); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_33 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 560, __pyx_L1_error) + __pyx_t_33 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_33); __pyx_t_34 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_33))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_33))) { __pyx_t_34 = PyMethod_GET_SELF(__pyx_t_33); if (likely(__pyx_t_34)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_33); @@ -18295,19 +19868,21 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_34, ((PyObject *)__pyx_v_data_copy)}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_33, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_34); __pyx_t_34 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 560, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_33); __pyx_t_33 = 0; } - __pyx_t_33 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 560, __pyx_L1_error) + __pyx_t_33 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_33); __pyx_t_34 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_34 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_34)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); @@ -18317,19 +19892,21 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[3] = {__pyx_t_34, __pyx_t_2, __pyx_t_33}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); __Pyx_XDECREF(__pyx_t_34); __pyx_t_34 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_33); __pyx_t_33 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 560, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_t_3 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); @@ -18339,20 +19916,21 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_6}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 560, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_35 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_35 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 560, __pyx_L1_error) + __pyx_t_35 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_35 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_sum_logp = __pyx_t_35; - /* "wfpt.pyx":559 + /* "wfpt.pyx":581 * * # Call to network: * if p_outlier == 0: # <<<<<<<<<<<<<< @@ -18362,46 +19940,47 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec goto __pyx_L18; } - /* "wfpt.pyx":562 + /* "wfpt.pyx":584 * sum_logp = np.sum(np.core.umath.maximum(network.predict_on_batch(data_copy), ll_min)) * else: * sum_logp = np.sum(np.log(np.exp(np.core.umath.maximum(network.predict_on_batch(data_copy), ll_min)) * (1.0 - p_outlier) + (w_outlier * p_outlier))) # <<<<<<<<<<<<<< * * return sum_logp */ - __Pyx_TraceLine(562,0,__PYX_ERR(0, 562, __pyx_L1_error)) + __Pyx_TraceLine(584,0,__PYX_ERR(0, 584, __pyx_L1_error)) /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 562, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_sum); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 562, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_sum); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 562, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_33 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_log); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 562, __pyx_L1_error) + __pyx_t_33 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_log); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_33); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 562, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_34 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_exp); if (unlikely(!__pyx_t_34)) __PYX_ERR(0, 562, __pyx_L1_error) + __pyx_t_34 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_exp); if (unlikely(!__pyx_t_34)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_34); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_36, __pyx_n_s_np); if (unlikely(!__pyx_t_36)) __PYX_ERR(0, 562, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_36, __pyx_n_s_np); if (unlikely(!__pyx_t_36)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_36); - __pyx_t_37 = __Pyx_PyObject_GetAttrStr(__pyx_t_36, __pyx_n_s_core); if (unlikely(!__pyx_t_37)) __PYX_ERR(0, 562, __pyx_L1_error) + __pyx_t_37 = __Pyx_PyObject_GetAttrStr(__pyx_t_36, __pyx_n_s_core); if (unlikely(!__pyx_t_37)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_37); __Pyx_DECREF(__pyx_t_36); __pyx_t_36 = 0; - __pyx_t_36 = __Pyx_PyObject_GetAttrStr(__pyx_t_37, __pyx_n_s_umath); if (unlikely(!__pyx_t_36)) __PYX_ERR(0, 562, __pyx_L1_error) + __pyx_t_36 = __Pyx_PyObject_GetAttrStr(__pyx_t_37, __pyx_n_s_umath); if (unlikely(!__pyx_t_36)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_36); __Pyx_DECREF(__pyx_t_37); __pyx_t_37 = 0; - __pyx_t_37 = __Pyx_PyObject_GetAttrStr(__pyx_t_36, __pyx_n_s_maximum); if (unlikely(!__pyx_t_37)) __PYX_ERR(0, 562, __pyx_L1_error) + __pyx_t_37 = __Pyx_PyObject_GetAttrStr(__pyx_t_36, __pyx_n_s_maximum); if (unlikely(!__pyx_t_37)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_37); __Pyx_DECREF(__pyx_t_36); __pyx_t_36 = 0; - __pyx_t_38 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_38)) __PYX_ERR(0, 562, __pyx_L1_error) + __pyx_t_38 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_38)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_38); __pyx_t_39 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_38))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_38))) { __pyx_t_39 = PyMethod_GET_SELF(__pyx_t_38); if (likely(__pyx_t_39)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_38); @@ -18411,19 +19990,21 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_39, ((PyObject *)__pyx_v_data_copy)}; __pyx_t_36 = __Pyx_PyObject_FastCall(__pyx_t_38, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_39); __pyx_t_39 = 0; - if (unlikely(!__pyx_t_36)) __PYX_ERR(0, 562, __pyx_L1_error) + if (unlikely(!__pyx_t_36)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_36); __Pyx_DECREF(__pyx_t_38); __pyx_t_38 = 0; } - __pyx_t_38 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_38)) __PYX_ERR(0, 562, __pyx_L1_error) + __pyx_t_38 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_38)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_38); __pyx_t_39 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_37))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_37))) { __pyx_t_39 = PyMethod_GET_SELF(__pyx_t_37); if (likely(__pyx_t_39)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_37); @@ -18433,19 +20014,21 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[3] = {__pyx_t_39, __pyx_t_36, __pyx_t_38}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_37, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); __Pyx_XDECREF(__pyx_t_39); __pyx_t_39 = 0; __Pyx_DECREF(__pyx_t_36); __pyx_t_36 = 0; __Pyx_DECREF(__pyx_t_38); __pyx_t_38 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 562, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_37); __pyx_t_37 = 0; } __pyx_t_37 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_34))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_34))) { __pyx_t_37 = PyMethod_GET_SELF(__pyx_t_34); if (likely(__pyx_t_37)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_34); @@ -18455,30 +20038,32 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_37, __pyx_t_2}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_34, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_37); __pyx_t_37 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 562, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_34); __pyx_t_34 = 0; } - __pyx_t_34 = PyFloat_FromDouble((1.0 - __pyx_v_p_outlier)); if (unlikely(!__pyx_t_34)) __PYX_ERR(0, 562, __pyx_L1_error) + __pyx_t_34 = PyFloat_FromDouble((1.0 - __pyx_v_p_outlier)); if (unlikely(!__pyx_t_34)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_34); - __pyx_t_2 = PyNumber_Multiply(__pyx_t_3, __pyx_t_34); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 562, __pyx_L1_error) + __pyx_t_2 = PyNumber_Multiply(__pyx_t_3, __pyx_t_34); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_34); __pyx_t_34 = 0; - __pyx_t_34 = PyFloat_FromDouble((__pyx_v_w_outlier * __pyx_v_p_outlier)); if (unlikely(!__pyx_t_34)) __PYX_ERR(0, 562, __pyx_L1_error) + __pyx_t_34 = PyFloat_FromDouble((__pyx_v_w_outlier * __pyx_v_p_outlier)); if (unlikely(!__pyx_t_34)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_34); - __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_t_34); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 562, __pyx_L1_error) + __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_t_34); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_34); __pyx_t_34 = 0; __pyx_t_34 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_33))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_33))) { __pyx_t_34 = PyMethod_GET_SELF(__pyx_t_33); if (likely(__pyx_t_34)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_33); @@ -18488,18 +20073,20 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_34, __pyx_t_3}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_33, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_34); __pyx_t_34 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 562, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_33); __pyx_t_33 = 0; } __pyx_t_33 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_33 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_33)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); @@ -18509,37 +20096,38 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec __pyx_t_7 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_33, __pyx_t_4}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_33); __pyx_t_33 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 562, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_35 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_35 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 562, __pyx_L1_error) + __pyx_t_35 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_35 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_sum_logp = __pyx_t_35; } __pyx_L18:; - /* "wfpt.pyx":564 + /* "wfpt.pyx":586 * sum_logp = np.sum(np.log(np.exp(np.core.umath.maximum(network.predict_on_batch(data_copy), ll_min)) * (1.0 - p_outlier) + (w_outlier * p_outlier))) * * return sum_logp # <<<<<<<<<<<<<< * * def wiener_like_contaminant(np.ndarray[double, ndim=1] x, np.ndarray[int, ndim=1] cont_x, double v, */ - __Pyx_TraceLine(564,0,__PYX_ERR(0, 564, __pyx_L1_error)) + __Pyx_TraceLine(586,0,__PYX_ERR(0, 586, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_sum_logp); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 564, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_sum_logp); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "wfpt.pyx":486 + /* "wfpt.pyx":508 * * * def wiener_like_rlssm_nn_reg(np.ndarray[float, ndim=2] data, # <<<<<<<<<<<<<< @@ -18614,7 +20202,7 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec return __pyx_r; } -/* "wfpt.pyx":566 +/* "wfpt.pyx":588 * return sum_logp * * def wiener_like_contaminant(np.ndarray[double, ndim=1] x, np.ndarray[int, ndim=1] cont_x, double v, # <<<<<<<<<<<<<< @@ -18623,16 +20211,16 @@ static PyObject *__pyx_pf_4wfpt_18wiener_like_rlssm_nn_reg(CYTHON_UNUSED PyObjec */ /* Python wrapper */ -static PyObject *__pyx_pw_4wfpt_21wiener_like_contaminant(PyObject *__pyx_self, +static PyObject *__pyx_pw_4wfpt_23wiener_like_contaminant(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_4wfpt_20wiener_like_contaminant, "wiener_like_contaminant(ndarray x, ndarray cont_x, double v, double sv, double a, double z, double sz, double t, double st, double t_min, double t_max, double err, int n_st=10, int n_sz=10, bool use_adaptive=1, double simps_err=1e-8)\nWiener likelihood function where RTs could come from a\n separate, uniform contaminant distribution.\n\n Reference: Lee, Vandekerckhove, Navarro, & Tuernlinckx (2007)\n "); -static PyMethodDef __pyx_mdef_4wfpt_21wiener_like_contaminant = {"wiener_like_contaminant", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_21wiener_like_contaminant, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_20wiener_like_contaminant}; -static PyObject *__pyx_pw_4wfpt_21wiener_like_contaminant(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_4wfpt_22wiener_like_contaminant, "wiener_like_contaminant(ndarray x, ndarray cont_x, double v, double sv, double a, double z, double sz, double t, double st, double t_min, double t_max, double err, int n_st=10, int n_sz=10, bool use_adaptive=1, double simps_err=1e-8)\nWiener likelihood function where RTs could come from a\n separate, uniform contaminant distribution.\n\n Reference: Lee, Vandekerckhove, Navarro, & Tuernlinckx (2007)\n "); +static PyMethodDef __pyx_mdef_4wfpt_23wiener_like_contaminant = {"wiener_like_contaminant", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_23wiener_like_contaminant, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_22wiener_like_contaminant}; +static PyObject *__pyx_pw_4wfpt_23wiener_like_contaminant(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -18656,18 +20244,27 @@ PyObject *__pyx_args, PyObject *__pyx_kwds int __pyx_v_use_adaptive; double __pyx_v_simps_err; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wiener_like_contaminant (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 588, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_cont_x,&__pyx_n_s_v,&__pyx_n_s_sv,&__pyx_n_s_a,&__pyx_n_s_z,&__pyx_n_s_sz,&__pyx_n_s_t,&__pyx_n_s_st,&__pyx_n_s_t_min,&__pyx_n_s_t_max,&__pyx_n_s_err,&__pyx_n_s_n_st,&__pyx_n_s_n_sz,&__pyx_n_s_use_adaptive,&__pyx_n_s_simps_err,0}; - PyObject* values[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { @@ -18709,118 +20306,154 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_cont_x)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_cont_x)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 1); __PYX_ERR(0, 566, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 1); __PYX_ERR(0, 588, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 2); __PYX_ERR(0, 566, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 2); __PYX_ERR(0, 588, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 3); __PYX_ERR(0, 566, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 3); __PYX_ERR(0, 588, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: - if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 4); __PYX_ERR(0, 566, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 4); __PYX_ERR(0, 588, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: - if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[5]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 5); __PYX_ERR(0, 566, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 5); __PYX_ERR(0, 588, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: - if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[6]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 6); __PYX_ERR(0, 566, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 6); __PYX_ERR(0, 588, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: - if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[7]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 7); __PYX_ERR(0, 566, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 7); __PYX_ERR(0, 588, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 8: - if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (likely((values[8] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[8]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 8); __PYX_ERR(0, 566, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 8); __PYX_ERR(0, 588, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 9: - if (likely((values[9] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t_min)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (likely((values[9] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t_min)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[9]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 9); __PYX_ERR(0, 566, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 9); __PYX_ERR(0, 588, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 10: - if (likely((values[10] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t_max)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (likely((values[10] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t_max)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[10]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 10); __PYX_ERR(0, 566, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 10); __PYX_ERR(0, 588, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 11: - if (likely((values[11] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (likely((values[11] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[11]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 11); __PYX_ERR(0, 566, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, 11); __PYX_ERR(0, 588, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 12: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_st); - if (value) { values[12] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (value) { values[12] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 13: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_sz); - if (value) { values[13] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (value) { values[13] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 14: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_use_adaptive); - if (value) { values[14] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (value) { values[14] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 15: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_simps_err); - if (value) { values[15] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) + if (value) { values[15] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_contaminant") < 0)) __PYX_ERR(0, 566, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_contaminant") < 0)) __PYX_ERR(0, 588, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -18850,59 +20483,72 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } __pyx_v_x = ((PyArrayObject *)values[0]); __pyx_v_cont_x = ((PyArrayObject *)values[1]); - __pyx_v_v = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_v == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L3_error) - __pyx_v_sv = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_sv == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 567, __pyx_L3_error) - __pyx_v_a = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_a == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 567, __pyx_L3_error) - __pyx_v_z = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_z == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 567, __pyx_L3_error) - __pyx_v_sz = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_sz == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 567, __pyx_L3_error) - __pyx_v_t = __pyx_PyFloat_AsDouble(values[7]); if (unlikely((__pyx_v_t == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 567, __pyx_L3_error) - __pyx_v_st = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_st == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 567, __pyx_L3_error) - __pyx_v_t_min = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_t_min == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 567, __pyx_L3_error) - __pyx_v_t_max = __pyx_PyFloat_AsDouble(values[10]); if (unlikely((__pyx_v_t_max == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 568, __pyx_L3_error) - __pyx_v_err = __pyx_PyFloat_AsDouble(values[11]); if (unlikely((__pyx_v_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 568, __pyx_L3_error) + __pyx_v_v = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_v == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 588, __pyx_L3_error) + __pyx_v_sv = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_sv == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 589, __pyx_L3_error) + __pyx_v_a = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_a == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 589, __pyx_L3_error) + __pyx_v_z = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_z == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 589, __pyx_L3_error) + __pyx_v_sz = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_sz == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 589, __pyx_L3_error) + __pyx_v_t = __pyx_PyFloat_AsDouble(values[7]); if (unlikely((__pyx_v_t == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 589, __pyx_L3_error) + __pyx_v_st = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_st == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 589, __pyx_L3_error) + __pyx_v_t_min = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_t_min == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 589, __pyx_L3_error) + __pyx_v_t_max = __pyx_PyFloat_AsDouble(values[10]); if (unlikely((__pyx_v_t_max == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 590, __pyx_L3_error) + __pyx_v_err = __pyx_PyFloat_AsDouble(values[11]); if (unlikely((__pyx_v_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 590, __pyx_L3_error) if (values[12]) { - __pyx_v_n_st = __Pyx_PyInt_As_int(values[12]); if (unlikely((__pyx_v_n_st == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 568, __pyx_L3_error) + __pyx_v_n_st = __Pyx_PyInt_As_int(values[12]); if (unlikely((__pyx_v_n_st == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 590, __pyx_L3_error) } else { __pyx_v_n_st = ((int)((int)10)); } if (values[13]) { - __pyx_v_n_sz = __Pyx_PyInt_As_int(values[13]); if (unlikely((__pyx_v_n_sz == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 568, __pyx_L3_error) + __pyx_v_n_sz = __Pyx_PyInt_As_int(values[13]); if (unlikely((__pyx_v_n_sz == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 590, __pyx_L3_error) } else { __pyx_v_n_sz = ((int)((int)10)); } if (values[14]) { - __pyx_v_use_adaptive = __Pyx_PyObject_IsTrue(values[14]); if (unlikely((__pyx_v_use_adaptive == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 568, __pyx_L3_error) + __pyx_v_use_adaptive = __Pyx_PyObject_IsTrue(values[14]); if (unlikely((__pyx_v_use_adaptive == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 590, __pyx_L3_error) } else { __pyx_v_use_adaptive = ((int)((int)1)); } if (values[15]) { - __pyx_v_simps_err = __pyx_PyFloat_AsDouble(values[15]); if (unlikely((__pyx_v_simps_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 569, __pyx_L3_error) + __pyx_v_simps_err = __pyx_PyFloat_AsDouble(values[15]); if (unlikely((__pyx_v_simps_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 591, __pyx_L3_error) } else { __pyx_v_simps_err = ((double)((double)1e-8)); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, __pyx_nargs); __PYX_ERR(0, 566, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_contaminant", 0, 12, 16, __pyx_nargs); __PYX_ERR(0, 588, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_AddTraceback("wfpt.wiener_like_contaminant", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 566, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cont_x), __pyx_ptype_5numpy_ndarray, 1, "cont_x", 0))) __PYX_ERR(0, 566, __pyx_L1_error) - __pyx_r = __pyx_pf_4wfpt_20wiener_like_contaminant(__pyx_self, __pyx_v_x, __pyx_v_cont_x, __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_t_min, __pyx_v_t_max, __pyx_v_err, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 588, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cont_x), __pyx_ptype_5numpy_ndarray, 1, "cont_x", 0))) __PYX_ERR(0, 588, __pyx_L1_error) + __pyx_r = __pyx_pf_4wfpt_22wiener_like_contaminant(__pyx_self, __pyx_v_x, __pyx_v_cont_x, __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_t_min, __pyx_v_t_max, __pyx_v_err, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_4wfpt_20wiener_like_contaminant(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_cont_x, double __pyx_v_v, double __pyx_v_sv, double __pyx_v_a, double __pyx_v_z, double __pyx_v_sz, double __pyx_v_t, double __pyx_v_st, double __pyx_v_t_min, double __pyx_v_t_max, double __pyx_v_err, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err) { +static PyObject *__pyx_pf_4wfpt_22wiener_like_contaminant(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_cont_x, double __pyx_v_v, double __pyx_v_sv, double __pyx_v_a, double __pyx_v_z, double __pyx_v_sz, double __pyx_v_t, double __pyx_v_st, double __pyx_v_t_min, double __pyx_v_t_max, double __pyx_v_err, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err) { CYTHON_UNUSED Py_ssize_t __pyx_v_size; Py_ssize_t __pyx_v_i; double __pyx_v_p; @@ -18931,9 +20577,9 @@ static PyObject *__pyx_pf_4wfpt_20wiener_like_contaminant(CYTHON_UNUSED PyObject int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __Pyx_TraceFrameInit(__pyx_codeobj__15) + __Pyx_TraceFrameInit(__pyx_codeobj__16) __Pyx_RefNannySetupContext("wiener_like_contaminant", 0); - __Pyx_TraceCall("wiener_like_contaminant", __pyx_f[0], 566, 0, __PYX_ERR(0, 566, __pyx_L1_error)); + __Pyx_TraceCall("wiener_like_contaminant", __pyx_f[0], 588, 0, __PYX_ERR(0, 588, __pyx_L1_error)); __pyx_pybuffer_x.pybuffer.buf = NULL; __pyx_pybuffer_x.refcount = 0; __pyx_pybuffernd_x.data = NULL; @@ -18944,52 +20590,53 @@ static PyObject *__pyx_pf_4wfpt_20wiener_like_contaminant(CYTHON_UNUSED PyObject __pyx_pybuffernd_cont_x.rcbuffer = &__pyx_pybuffer_cont_x; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 566, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 588, __pyx_L1_error) } __pyx_pybuffernd_x.diminfo[0].strides = __pyx_pybuffernd_x.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_x.diminfo[0].shape = __pyx_pybuffernd_x.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_cont_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_cont_x, &__Pyx_TypeInfo_int, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 566, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_cont_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_cont_x, &__Pyx_TypeInfo_int, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 588, __pyx_L1_error) } __pyx_pybuffernd_cont_x.diminfo[0].strides = __pyx_pybuffernd_cont_x.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_cont_x.diminfo[0].shape = __pyx_pybuffernd_cont_x.rcbuffer->pybuffer.shape[0]; - /* "wfpt.pyx":575 + /* "wfpt.pyx":597 * Reference: Lee, Vandekerckhove, Navarro, & Tuernlinckx (2007) * """ * cdef Py_ssize_t size = x.shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t i * cdef double p */ - __Pyx_TraceLine(575,0,__PYX_ERR(0, 575, __pyx_L1_error)) - __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 575, __pyx_L1_error) + __Pyx_TraceLine(597,0,__PYX_ERR(0, 597, __pyx_L1_error)) + __pyx_t_1 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(__pyx_t_1 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L1_error) __pyx_v_size = (__pyx_t_1[0]); - /* "wfpt.pyx":578 + /* "wfpt.pyx":600 * cdef Py_ssize_t i * cdef double p * cdef double sum_logp = 0 # <<<<<<<<<<<<<< * cdef int n_cont = np.sum(cont_x) * cdef int pos_cont = 0 */ - __Pyx_TraceLine(578,0,__PYX_ERR(0, 578, __pyx_L1_error)) + __Pyx_TraceLine(600,0,__PYX_ERR(0, 600, __pyx_L1_error)) __pyx_v_sum_logp = 0.0; - /* "wfpt.pyx":579 + /* "wfpt.pyx":601 * cdef double p * cdef double sum_logp = 0 * cdef int n_cont = np.sum(cont_x) # <<<<<<<<<<<<<< * cdef int pos_cont = 0 * */ - __Pyx_TraceLine(579,0,__PYX_ERR(0, 579, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 579, __pyx_L1_error) + __Pyx_TraceLine(601,0,__PYX_ERR(0, 601, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 601, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_sum); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 579, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_sum); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 601, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); @@ -18999,36 +20646,37 @@ static PyObject *__pyx_pf_4wfpt_20wiener_like_contaminant(CYTHON_UNUSED PyObject __pyx_t_5 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, ((PyObject *)__pyx_v_cont_x)}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 579, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 601, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 579, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 601, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_n_cont = __pyx_t_5; - /* "wfpt.pyx":580 + /* "wfpt.pyx":602 * cdef double sum_logp = 0 * cdef int n_cont = np.sum(cont_x) * cdef int pos_cont = 0 # <<<<<<<<<<<<<< * * for i in prange(size, nogil=True): */ - __Pyx_TraceLine(580,0,__PYX_ERR(0, 580, __pyx_L1_error)) + __Pyx_TraceLine(602,0,__PYX_ERR(0, 602, __pyx_L1_error)) __pyx_v_pos_cont = 0; - /* "wfpt.pyx":582 + /* "wfpt.pyx":604 * cdef int pos_cont = 0 * * for i in prange(size, nogil=True): # <<<<<<<<<<<<<< * if cont_x[i] == 0: * p = full_pdf(x[i], v, sv, a, z, sz, t, st, err, */ - __Pyx_TraceLine(582,0,__PYX_ERR(0, 582, __pyx_L1_error)) + __Pyx_TraceLine(604,0,__PYX_ERR(0, 604, __pyx_L1_error)) { #ifdef WITH_THREAD PyThreadState *_save; @@ -19075,84 +20723,84 @@ static PyObject *__pyx_pf_4wfpt_20wiener_like_contaminant(CYTHON_UNUSED PyObject /* Initialize private variables to invalid values */ __pyx_v_p = ((double)__PYX_NAN()); - /* "wfpt.pyx":583 + /* "wfpt.pyx":605 * * for i in prange(size, nogil=True): * if cont_x[i] == 0: # <<<<<<<<<<<<<< * p = full_pdf(x[i], v, sv, a, z, sz, t, st, err, * n_st, n_sz, use_adaptive, simps_err) */ - __Pyx_TraceLine(583,1,__PYX_ERR(0, 583, __pyx_L8_error)) + __Pyx_TraceLine(605,1,__PYX_ERR(0, 605, __pyx_L8_error)) __pyx_t_9 = __pyx_v_i; __pyx_t_10 = ((*__Pyx_BufPtrStrided1d(int *, __pyx_pybuffernd_cont_x.rcbuffer->pybuffer.buf, __pyx_t_9, __pyx_pybuffernd_cont_x.diminfo[0].strides)) == 0); if (__pyx_t_10) { - /* "wfpt.pyx":584 + /* "wfpt.pyx":606 * for i in prange(size, nogil=True): * if cont_x[i] == 0: * p = full_pdf(x[i], v, sv, a, z, sz, t, st, err, # <<<<<<<<<<<<<< * n_st, n_sz, use_adaptive, simps_err) * if p == 0: */ - __Pyx_TraceLine(584,1,__PYX_ERR(0, 584, __pyx_L8_error)) + __Pyx_TraceLine(606,1,__PYX_ERR(0, 606, __pyx_L8_error)) __pyx_t_9 = __pyx_v_i; - /* "wfpt.pyx":585 + /* "wfpt.pyx":607 * if cont_x[i] == 0: * p = full_pdf(x[i], v, sv, a, z, sz, t, st, err, * n_st, n_sz, use_adaptive, simps_err) # <<<<<<<<<<<<<< * if p == 0: * with gil: */ - __Pyx_TraceLine(585,1,__PYX_ERR(0, 585, __pyx_L8_error)) + __Pyx_TraceLine(607,1,__PYX_ERR(0, 607, __pyx_L8_error)) __pyx_t_12.__pyx_n = 4; __pyx_t_12.n_st = __pyx_v_n_st; __pyx_t_12.n_sz = __pyx_v_n_sz; __pyx_t_12.use_adaptive = __pyx_v_use_adaptive; __pyx_t_12.simps_err = __pyx_v_simps_err; - __pyx_t_11 = __pyx_f_4wfpt_full_pdf((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_x.rcbuffer->pybuffer.buf, __pyx_t_9, __pyx_pybuffernd_x.diminfo[0].strides)), __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_err, 0, &__pyx_t_12); if (unlikely(__pyx_t_11 == ((double)-1) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 584, __pyx_L8_error) + __pyx_t_11 = __pyx_f_4wfpt_full_pdf((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_x.rcbuffer->pybuffer.buf, __pyx_t_9, __pyx_pybuffernd_x.diminfo[0].strides)), __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_err, 0, &__pyx_t_12); if (unlikely(__pyx_t_11 == ((double)-1) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 606, __pyx_L8_error) __pyx_v_p = __pyx_t_11; - /* "wfpt.pyx":586 + /* "wfpt.pyx":608 * p = full_pdf(x[i], v, sv, a, z, sz, t, st, err, * n_st, n_sz, use_adaptive, simps_err) * if p == 0: # <<<<<<<<<<<<<< * with gil: * return -np.inf */ - __Pyx_TraceLine(586,1,__PYX_ERR(0, 586, __pyx_L8_error)) + __Pyx_TraceLine(608,1,__PYX_ERR(0, 608, __pyx_L8_error)) __pyx_t_10 = (__pyx_v_p == 0.0); if (__pyx_t_10) { - /* "wfpt.pyx":587 + /* "wfpt.pyx":609 * n_st, n_sz, use_adaptive, simps_err) * if p == 0: * with gil: # <<<<<<<<<<<<<< * return -np.inf * sum_logp += log(p) */ - __Pyx_TraceLine(587,1,__PYX_ERR(0, 587, __pyx_L8_error)) + __Pyx_TraceLine(609,1,__PYX_ERR(0, 609, __pyx_L8_error)) { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif /*try:*/ { - /* "wfpt.pyx":588 + /* "wfpt.pyx":610 * if p == 0: * with gil: * return -np.inf # <<<<<<<<<<<<<< * sum_logp += log(p) * # If one probability = 0, the log sum will be -Inf */ - __Pyx_TraceLine(588,0,__PYX_ERR(0, 588, __pyx_L15_error)) + __Pyx_TraceLine(610,0,__PYX_ERR(0, 610, __pyx_L15_error)) __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 588, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 610, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_inf); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 588, __pyx_L15_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_inf); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 610, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_Negative(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 588, __pyx_L15_error) + __pyx_t_2 = PyNumber_Negative(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 610, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_2; @@ -19160,14 +20808,14 @@ static PyObject *__pyx_pf_4wfpt_20wiener_like_contaminant(CYTHON_UNUSED PyObject goto __pyx_L14_return; } - /* "wfpt.pyx":587 + /* "wfpt.pyx":609 * n_st, n_sz, use_adaptive, simps_err) * if p == 0: * with gil: # <<<<<<<<<<<<<< * return -np.inf * sum_logp += log(p) */ - __Pyx_TraceLine(587,0,__PYX_ERR(0, 587, __pyx_L15_error)) + __Pyx_TraceLine(609,0,__PYX_ERR(0, 609, __pyx_L15_error)) /*finally:*/ { __pyx_L14_return: { #ifdef WITH_THREAD @@ -19184,7 +20832,7 @@ static PyObject *__pyx_pf_4wfpt_20wiener_like_contaminant(CYTHON_UNUSED PyObject } } - /* "wfpt.pyx":586 + /* "wfpt.pyx":608 * p = full_pdf(x[i], v, sv, a, z, sz, t, st, err, * n_st, n_sz, use_adaptive, simps_err) * if p == 0: # <<<<<<<<<<<<<< @@ -19193,17 +20841,17 @@ static PyObject *__pyx_pf_4wfpt_20wiener_like_contaminant(CYTHON_UNUSED PyObject */ } - /* "wfpt.pyx":589 + /* "wfpt.pyx":611 * with gil: * return -np.inf * sum_logp += log(p) # <<<<<<<<<<<<<< * # If one probability = 0, the log sum will be -Inf * */ - __Pyx_TraceLine(589,1,__PYX_ERR(0, 589, __pyx_L8_error)) + __Pyx_TraceLine(611,1,__PYX_ERR(0, 611, __pyx_L8_error)) __pyx_v_sum_logp = (__pyx_v_sum_logp + log(__pyx_v_p)); - /* "wfpt.pyx":583 + /* "wfpt.pyx":605 * * for i in prange(size, nogil=True): * if cont_x[i] == 0: # <<<<<<<<<<<<<< @@ -19301,14 +20949,14 @@ static PyObject *__pyx_pf_4wfpt_20wiener_like_contaminant(CYTHON_UNUSED PyObject #endif } - /* "wfpt.pyx":582 + /* "wfpt.pyx":604 * cdef int pos_cont = 0 * * for i in prange(size, nogil=True): # <<<<<<<<<<<<<< * if cont_x[i] == 0: * p = full_pdf(x[i], v, sv, a, z, sz, t, st, err, */ - __Pyx_TraceLine(582,1,__PYX_ERR(0, 582, __pyx_L4_error)) + __Pyx_TraceLine(604,1,__PYX_ERR(0, 604, __pyx_L4_error)) /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD @@ -19328,32 +20976,32 @@ static PyObject *__pyx_pf_4wfpt_20wiener_like_contaminant(CYTHON_UNUSED PyObject } } - /* "wfpt.pyx":593 + /* "wfpt.pyx":615 * * # add the log likelihood of the contaminations * sum_logp += n_cont * log(0.5 * 1. / (t_max - t_min)) # <<<<<<<<<<<<<< * * return sum_logp */ - __Pyx_TraceLine(593,0,__PYX_ERR(0, 593, __pyx_L1_error)) + __Pyx_TraceLine(615,0,__PYX_ERR(0, 615, __pyx_L1_error)) __pyx_v_sum_logp = (__pyx_v_sum_logp + (__pyx_v_n_cont * log(((0.5 * 1.) / (__pyx_v_t_max - __pyx_v_t_min))))); - /* "wfpt.pyx":595 + /* "wfpt.pyx":617 * sum_logp += n_cont * log(0.5 * 1. / (t_max - t_min)) * * return sum_logp # <<<<<<<<<<<<<< * * def gen_cdf_using_pdf(double v, double sv, double a, double z, double sz, double t, double st, double err, */ - __Pyx_TraceLine(595,0,__PYX_ERR(0, 595, __pyx_L1_error)) + __Pyx_TraceLine(617,0,__PYX_ERR(0, 617, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = PyFloat_FromDouble(__pyx_v_sum_logp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 595, __pyx_L1_error) + __pyx_t_2 = PyFloat_FromDouble(__pyx_v_sum_logp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 617, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "wfpt.pyx":566 + /* "wfpt.pyx":588 * return sum_logp * * def wiener_like_contaminant(np.ndarray[double, ndim=1] x, np.ndarray[int, ndim=1] cont_x, double v, # <<<<<<<<<<<<<< @@ -19386,7 +21034,7 @@ static PyObject *__pyx_pf_4wfpt_20wiener_like_contaminant(CYTHON_UNUSED PyObject return __pyx_r; } -/* "wfpt.pyx":597 +/* "wfpt.pyx":619 * return sum_logp * * def gen_cdf_using_pdf(double v, double sv, double a, double z, double sz, double t, double st, double err, # <<<<<<<<<<<<<< @@ -19395,16 +21043,16 @@ static PyObject *__pyx_pf_4wfpt_20wiener_like_contaminant(CYTHON_UNUSED PyObject */ /* Python wrapper */ -static PyObject *__pyx_pw_4wfpt_23gen_cdf_using_pdf(PyObject *__pyx_self, +static PyObject *__pyx_pw_4wfpt_25gen_cdf_using_pdf(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_4wfpt_22gen_cdf_using_pdf, "gen_cdf_using_pdf(double v, double sv, double a, double z, double sz, double t, double st, double err, int N=500, double time=5., int n_st=2, int n_sz=2, bool use_adaptive=1, double simps_err=1e-3, double p_outlier=0, double w_outlier=0)\n\n generate cdf vector using the pdf\n "); -static PyMethodDef __pyx_mdef_4wfpt_23gen_cdf_using_pdf = {"gen_cdf_using_pdf", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_23gen_cdf_using_pdf, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_22gen_cdf_using_pdf}; -static PyObject *__pyx_pw_4wfpt_23gen_cdf_using_pdf(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_4wfpt_24gen_cdf_using_pdf, "gen_cdf_using_pdf(double v, double sv, double a, double z, double sz, double t, double st, double err, int N=500, double time=5., int n_st=2, int n_sz=2, bool use_adaptive=1, double simps_err=1e-3, double p_outlier=0, double w_outlier=0)\n\n generate cdf vector using the pdf\n "); +static PyMethodDef __pyx_mdef_4wfpt_25gen_cdf_using_pdf = {"gen_cdf_using_pdf", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_25gen_cdf_using_pdf, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_24gen_cdf_using_pdf}; +static PyObject *__pyx_pw_4wfpt_25gen_cdf_using_pdf(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -19428,18 +21076,27 @@ PyObject *__pyx_args, PyObject *__pyx_kwds double __pyx_v_p_outlier; double __pyx_v_w_outlier; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("gen_cdf_using_pdf (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 619, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_v,&__pyx_n_s_sv,&__pyx_n_s_a,&__pyx_n_s_z,&__pyx_n_s_sz,&__pyx_n_s_t,&__pyx_n_s_st,&__pyx_n_s_err,&__pyx_n_s_N,&__pyx_n_s_time,&__pyx_n_s_n_st,&__pyx_n_s_n_sz,&__pyx_n_s_use_adaptive,&__pyx_n_s_simps_err,&__pyx_n_s_p_outlier,&__pyx_n_s_w_outlier,0}; - PyObject* values[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { @@ -19481,118 +21138,142 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_v)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sv)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, 1); __PYX_ERR(0, 597, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, 1); __PYX_ERR(0, 619, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_a)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, 2); __PYX_ERR(0, 597, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, 2); __PYX_ERR(0, 619, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, 3); __PYX_ERR(0, 597, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, 3); __PYX_ERR(0, 619, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: - if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sz)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, 4); __PYX_ERR(0, 597, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, 4); __PYX_ERR(0, 619, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: - if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_t)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[5]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, 5); __PYX_ERR(0, 597, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, 5); __PYX_ERR(0, 619, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: - if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (likely((values[6] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_st)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[6]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, 6); __PYX_ERR(0, 597, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, 6); __PYX_ERR(0, 619, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: - if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (likely((values[7] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_err)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[7]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, 7); __PYX_ERR(0, 597, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, 7); __PYX_ERR(0, 619, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 8: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_N); - if (value) { values[8] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (value) { values[8] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 9: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_time); - if (value) { values[9] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (value) { values[9] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 10: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_st); - if (value) { values[10] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (value) { values[10] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 11: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_n_sz); - if (value) { values[11] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (value) { values[11] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 12: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_use_adaptive); - if (value) { values[12] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (value) { values[12] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 13: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_simps_err); - if (value) { values[13] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (value) { values[13] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 14: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier); - if (value) { values[14] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (value) { values[14] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 15: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_w_outlier); - if (value) { values[15] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + if (value) { values[15] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "gen_cdf_using_pdf") < 0)) __PYX_ERR(0, 597, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "gen_cdf_using_pdf") < 0)) __PYX_ERR(0, 619, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -19624,71 +21305,84 @@ PyObject *__pyx_args, PyObject *__pyx_kwds default: goto __pyx_L5_argtuple_error; } } - __pyx_v_v = __pyx_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_v == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) - __pyx_v_sv = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_sv == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) - __pyx_v_a = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_a == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) - __pyx_v_z = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_z == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) - __pyx_v_sz = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_sz == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) - __pyx_v_t = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_t == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) - __pyx_v_st = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_st == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) - __pyx_v_err = __pyx_PyFloat_AsDouble(values[7]); if (unlikely((__pyx_v_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 597, __pyx_L3_error) + __pyx_v_v = __pyx_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_v == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) + __pyx_v_sv = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_sv == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) + __pyx_v_a = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_a == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) + __pyx_v_z = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_z == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) + __pyx_v_sz = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_sz == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) + __pyx_v_t = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_t == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) + __pyx_v_st = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_st == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) + __pyx_v_err = __pyx_PyFloat_AsDouble(values[7]); if (unlikely((__pyx_v_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 619, __pyx_L3_error) if (values[8]) { - __pyx_v_N = __Pyx_PyInt_As_int(values[8]); if (unlikely((__pyx_v_N == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 598, __pyx_L3_error) + __pyx_v_N = __Pyx_PyInt_As_int(values[8]); if (unlikely((__pyx_v_N == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 620, __pyx_L3_error) } else { __pyx_v_N = ((int)((int)0x1F4)); } if (values[9]) { - __pyx_v_time = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_time == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 598, __pyx_L3_error) + __pyx_v_time = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_time == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 620, __pyx_L3_error) } else { __pyx_v_time = ((double)((double)5.)); } if (values[10]) { - __pyx_v_n_st = __Pyx_PyInt_As_int(values[10]); if (unlikely((__pyx_v_n_st == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 598, __pyx_L3_error) + __pyx_v_n_st = __Pyx_PyInt_As_int(values[10]); if (unlikely((__pyx_v_n_st == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 620, __pyx_L3_error) } else { __pyx_v_n_st = ((int)((int)2)); } if (values[11]) { - __pyx_v_n_sz = __Pyx_PyInt_As_int(values[11]); if (unlikely((__pyx_v_n_sz == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 598, __pyx_L3_error) + __pyx_v_n_sz = __Pyx_PyInt_As_int(values[11]); if (unlikely((__pyx_v_n_sz == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 620, __pyx_L3_error) } else { __pyx_v_n_sz = ((int)((int)2)); } if (values[12]) { - __pyx_v_use_adaptive = __Pyx_PyObject_IsTrue(values[12]); if (unlikely((__pyx_v_use_adaptive == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 598, __pyx_L3_error) + __pyx_v_use_adaptive = __Pyx_PyObject_IsTrue(values[12]); if (unlikely((__pyx_v_use_adaptive == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 620, __pyx_L3_error) } else { __pyx_v_use_adaptive = ((int)((int)1)); } if (values[13]) { - __pyx_v_simps_err = __pyx_PyFloat_AsDouble(values[13]); if (unlikely((__pyx_v_simps_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 598, __pyx_L3_error) + __pyx_v_simps_err = __pyx_PyFloat_AsDouble(values[13]); if (unlikely((__pyx_v_simps_err == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 620, __pyx_L3_error) } else { __pyx_v_simps_err = ((double)((double)1e-3)); } if (values[14]) { - __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[14]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 599, __pyx_L3_error) + __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[14]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 621, __pyx_L3_error) } else { __pyx_v_p_outlier = ((double)((double)0.0)); } if (values[15]) { - __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[15]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 599, __pyx_L3_error) + __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[15]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 621, __pyx_L3_error) } else { __pyx_v_w_outlier = ((double)((double)0.0)); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, __pyx_nargs); __PYX_ERR(0, 597, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gen_cdf_using_pdf", 0, 8, 16, __pyx_nargs); __PYX_ERR(0, 619, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_AddTraceback("wfpt.gen_cdf_using_pdf", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_4wfpt_22gen_cdf_using_pdf(__pyx_self, __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_err, __pyx_v_N, __pyx_v_time, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err, __pyx_v_p_outlier, __pyx_v_w_outlier); + __pyx_r = __pyx_pf_4wfpt_24gen_cdf_using_pdf(__pyx_self, __pyx_v_v, __pyx_v_sv, __pyx_v_a, __pyx_v_z, __pyx_v_sz, __pyx_v_t, __pyx_v_st, __pyx_v_err, __pyx_v_N, __pyx_v_time, __pyx_v_n_st, __pyx_v_n_sz, __pyx_v_use_adaptive, __pyx_v_simps_err, __pyx_v_p_outlier, __pyx_v_w_outlier); /* function exit code */ + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_v, double __pyx_v_sv, double __pyx_v_a, double __pyx_v_z, double __pyx_v_sz, double __pyx_v_t, double __pyx_v_st, double __pyx_v_err, int __pyx_v_N, double __pyx_v_time, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier) { +static PyObject *__pyx_pf_4wfpt_24gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_v, double __pyx_v_sv, double __pyx_v_a, double __pyx_v_z, double __pyx_v_sz, double __pyx_v_t, double __pyx_v_st, double __pyx_v_err, int __pyx_v_N, double __pyx_v_time, int __pyx_v_n_st, int __pyx_v_n_sz, int __pyx_v_use_adaptive, double __pyx_v_simps_err, double __pyx_v_p_outlier, double __pyx_v_w_outlier) { PyArrayObject *__pyx_v_x = 0; PyArrayObject *__pyx_v_cdf_array = 0; __Pyx_LocalBuf_ND __pyx_pybuffernd_cdf_array; @@ -19729,9 +21423,9 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __Pyx_TraceFrameInit(__pyx_codeobj__16) + __Pyx_TraceFrameInit(__pyx_codeobj__17) __Pyx_RefNannySetupContext("gen_cdf_using_pdf", 0); - __Pyx_TraceCall("gen_cdf_using_pdf", __pyx_f[0], 597, 0, __PYX_ERR(0, 597, __pyx_L1_error)); + __Pyx_TraceCall("gen_cdf_using_pdf", __pyx_f[0], 619, 0, __PYX_ERR(0, 619, __pyx_L1_error)); __pyx_pybuffer_x.pybuffer.buf = NULL; __pyx_pybuffer_x.refcount = 0; __pyx_pybuffernd_x.data = NULL; @@ -19741,14 +21435,14 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py __pyx_pybuffernd_cdf_array.data = NULL; __pyx_pybuffernd_cdf_array.rcbuffer = &__pyx_pybuffer_cdf_array; - /* "wfpt.pyx":603 + /* "wfpt.pyx":625 * generate cdf vector using the pdf * """ * if (sv < 0) or (a <= 0 ) or (z < 0) or (z > 1) or (sz < 0) or (sz > 1) or (z + sz / 2. > 1) or \ # <<<<<<<<<<<<<< * (z - sz / 2. < 0) or (t - st / 2. < 0) or (t < 0) or (st < 0) or not p_outlier_in_range(p_outlier): * raise ValueError( */ - __Pyx_TraceLine(603,0,__PYX_ERR(0, 603, __pyx_L1_error)) + __Pyx_TraceLine(625,0,__PYX_ERR(0, 625, __pyx_L1_error)) __pyx_t_2 = (__pyx_v_sv < 0.0); if (!__pyx_t_2) { } else { @@ -19792,14 +21486,14 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py goto __pyx_L4_bool_binop_done; } - /* "wfpt.pyx":604 + /* "wfpt.pyx":626 * """ * if (sv < 0) or (a <= 0 ) or (z < 0) or (z > 1) or (sz < 0) or (sz > 1) or (z + sz / 2. > 1) or \ * (z - sz / 2. < 0) or (t - st / 2. < 0) or (t < 0) or (st < 0) or not p_outlier_in_range(p_outlier): # <<<<<<<<<<<<<< * raise ValueError( * "at least one of the parameters is out of the support") */ - __Pyx_TraceLine(604,0,__PYX_ERR(0, 604, __pyx_L1_error)) + __Pyx_TraceLine(626,0,__PYX_ERR(0, 626, __pyx_L1_error)) __pyx_t_2 = ((__pyx_v_z - (__pyx_v_sz / 2.)) < 0.0); if (!__pyx_t_2) { } else { @@ -19824,36 +21518,36 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } - __pyx_t_2 = __pyx_f_4wfpt_p_outlier_in_range(__pyx_v_p_outlier); if (unlikely(__pyx_t_2 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 604, __pyx_L1_error) + __pyx_t_2 = __pyx_f_4wfpt_p_outlier_in_range(__pyx_v_p_outlier); if (unlikely(__pyx_t_2 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 626, __pyx_L1_error) __pyx_t_3 = (!__pyx_t_2); __pyx_t_1 = __pyx_t_3; __pyx_L4_bool_binop_done:; - /* "wfpt.pyx":603 + /* "wfpt.pyx":625 * generate cdf vector using the pdf * """ * if (sv < 0) or (a <= 0 ) or (z < 0) or (z > 1) or (sz < 0) or (sz > 1) or (z + sz / 2. > 1) or \ # <<<<<<<<<<<<<< * (z - sz / 2. < 0) or (t - st / 2. < 0) or (t < 0) or (st < 0) or not p_outlier_in_range(p_outlier): * raise ValueError( */ - __Pyx_TraceLine(603,0,__PYX_ERR(0, 603, __pyx_L1_error)) + __Pyx_TraceLine(625,0,__PYX_ERR(0, 625, __pyx_L1_error)) if (unlikely(__pyx_t_1)) { - /* "wfpt.pyx":605 + /* "wfpt.pyx":627 * if (sv < 0) or (a <= 0 ) or (z < 0) or (z > 1) or (sz < 0) or (sz > 1) or (z + sz / 2. > 1) or \ * (z - sz / 2. < 0) or (t - st / 2. < 0) or (t < 0) or (st < 0) or not p_outlier_in_range(p_outlier): * raise ValueError( # <<<<<<<<<<<<<< * "at least one of the parameters is out of the support") * */ - __Pyx_TraceLine(605,0,__PYX_ERR(0, 605, __pyx_L1_error)) - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 605, __pyx_L1_error) + __Pyx_TraceLine(627,0,__PYX_ERR(0, 627, __pyx_L1_error)) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 627, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __PYX_ERR(0, 605, __pyx_L1_error) + __PYX_ERR(0, 627, __pyx_L1_error) - /* "wfpt.pyx":603 + /* "wfpt.pyx":625 * generate cdf vector using the pdf * """ * if (sv < 0) or (a <= 0 ) or (z < 0) or (z > 1) or (sz < 0) or (sz > 1) or (z + sz / 2. > 1) or \ # <<<<<<<<<<<<<< @@ -19862,28 +21556,29 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py */ } - /* "wfpt.pyx":608 + /* "wfpt.pyx":630 * "at least one of the parameters is out of the support") * * cdef np.ndarray[double, ndim = 1] x = np.linspace(-time, time, 2 * N + 1) # <<<<<<<<<<<<<< * cdef np.ndarray[double, ndim = 1] cdf_array = np.empty(x.shape[0], dtype=np.double) * cdef int idx */ - __Pyx_TraceLine(608,0,__PYX_ERR(0, 608, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 608, __pyx_L1_error) + __Pyx_TraceLine(630,0,__PYX_ERR(0, 630, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 630, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_linspace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 608, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_linspace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 630, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyFloat_FromDouble((-__pyx_v_time)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 608, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble((-__pyx_v_time)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 630, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_7 = PyFloat_FromDouble(__pyx_v_time); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 608, __pyx_L1_error) + __pyx_t_7 = PyFloat_FromDouble(__pyx_v_time); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 630, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyInt_From_long(((2 * __pyx_v_N) + 1)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 608, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyInt_From_long(((2 * __pyx_v_N) + 1)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 630, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = NULL; __pyx_t_10 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); @@ -19893,6 +21588,7 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py __pyx_t_10 = 1; } } + #endif { PyObject *__pyx_callargs[4] = {__pyx_t_9, __pyx_t_5, __pyx_t_7, __pyx_t_8}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_10, 3+__pyx_t_10); @@ -19900,17 +21596,17 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 608, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 630, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 608, __pyx_L1_error) + if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 630, __pyx_L1_error) __pyx_t_11 = ((PyArrayObject *)__pyx_t_4); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_t_11, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { __pyx_v_x = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_x.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 608, __pyx_L1_error) + __PYX_ERR(0, 630, __pyx_L1_error) } else {__pyx_pybuffernd_x.diminfo[0].strides = __pyx_pybuffernd_x.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_x.diminfo[0].shape = __pyx_pybuffernd_x.rcbuffer->pybuffer.shape[0]; } } @@ -19918,48 +21614,48 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py __pyx_v_x = ((PyArrayObject *)__pyx_t_4); __pyx_t_4 = 0; - /* "wfpt.pyx":609 + /* "wfpt.pyx":631 * * cdef np.ndarray[double, ndim = 1] x = np.linspace(-time, time, 2 * N + 1) * cdef np.ndarray[double, ndim = 1] cdf_array = np.empty(x.shape[0], dtype=np.double) # <<<<<<<<<<<<<< * cdef int idx * */ - __Pyx_TraceLine(609,0,__PYX_ERR(0, 609, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 609, __pyx_L1_error) + __Pyx_TraceLine(631,0,__PYX_ERR(0, 631, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_empty); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 609, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_empty); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_12 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 609, __pyx_L1_error) - __pyx_t_4 = PyInt_FromSsize_t((__pyx_t_12[0])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 609, __pyx_L1_error) + __pyx_t_12 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(__pyx_t_12 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 631, __pyx_L1_error) + __pyx_t_4 = PyInt_FromSsize_t((__pyx_t_12[0])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 609, __pyx_L1_error) + __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4)) __PYX_ERR(0, 631, __pyx_L1_error); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 609, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 609, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_double); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 609, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_double); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_dtype, __pyx_t_5) < 0) __PYX_ERR(0, 609, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_dtype, __pyx_t_5) < 0) __PYX_ERR(0, 631, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 609, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 609, __pyx_L1_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 631, __pyx_L1_error) __pyx_t_13 = ((PyArrayObject *)__pyx_t_5); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_cdf_array.rcbuffer->pybuffer, (PyObject*)__pyx_t_13, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { __pyx_v_cdf_array = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_cdf_array.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 609, __pyx_L1_error) + __PYX_ERR(0, 631, __pyx_L1_error) } else {__pyx_pybuffernd_cdf_array.diminfo[0].strides = __pyx_pybuffernd_cdf_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_cdf_array.diminfo[0].shape = __pyx_pybuffernd_cdf_array.rcbuffer->pybuffer.shape[0]; } } @@ -19967,56 +21663,57 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py __pyx_v_cdf_array = ((PyArrayObject *)__pyx_t_5); __pyx_t_5 = 0; - /* "wfpt.pyx":613 + /* "wfpt.pyx":635 * * # compute pdf on the real line * cdf_array = pdf_array(x, v, sv, a, z, sz, t, st, err, 0, # <<<<<<<<<<<<<< * n_st, n_sz, use_adaptive, simps_err, p_outlier, w_outlier) * */ - __Pyx_TraceLine(613,0,__PYX_ERR(0, 613, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pdf_array); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 613, __pyx_L1_error) + __Pyx_TraceLine(635,0,__PYX_ERR(0, 635, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pdf_array); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = PyFloat_FromDouble(__pyx_v_v); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 613, __pyx_L1_error) + __pyx_t_8 = PyFloat_FromDouble(__pyx_v_v); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_6 = PyFloat_FromDouble(__pyx_v_sv); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 613, __pyx_L1_error) + __pyx_t_6 = PyFloat_FromDouble(__pyx_v_sv); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = PyFloat_FromDouble(__pyx_v_a); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 613, __pyx_L1_error) + __pyx_t_7 = PyFloat_FromDouble(__pyx_v_a); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = PyFloat_FromDouble(__pyx_v_z); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 613, __pyx_L1_error) + __pyx_t_9 = PyFloat_FromDouble(__pyx_v_z); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_14 = PyFloat_FromDouble(__pyx_v_sz); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 613, __pyx_L1_error) + __pyx_t_14 = PyFloat_FromDouble(__pyx_v_sz); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_15 = PyFloat_FromDouble(__pyx_v_t); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 613, __pyx_L1_error) + __pyx_t_15 = PyFloat_FromDouble(__pyx_v_t); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_16 = PyFloat_FromDouble(__pyx_v_st); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 613, __pyx_L1_error) + __pyx_t_16 = PyFloat_FromDouble(__pyx_v_st); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_17 = PyFloat_FromDouble(__pyx_v_err); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 613, __pyx_L1_error) + __pyx_t_17 = PyFloat_FromDouble(__pyx_v_err); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); - /* "wfpt.pyx":614 + /* "wfpt.pyx":636 * # compute pdf on the real line * cdf_array = pdf_array(x, v, sv, a, z, sz, t, st, err, 0, * n_st, n_sz, use_adaptive, simps_err, p_outlier, w_outlier) # <<<<<<<<<<<<<< * * # integrate */ - __Pyx_TraceLine(614,0,__PYX_ERR(0, 614, __pyx_L1_error)) - __pyx_t_18 = __Pyx_PyInt_From_int(__pyx_v_n_st); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 614, __pyx_L1_error) + __Pyx_TraceLine(636,0,__PYX_ERR(0, 636, __pyx_L1_error)) + __pyx_t_18 = __Pyx_PyInt_From_int(__pyx_v_n_st); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); - __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_v_n_sz); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 614, __pyx_L1_error) + __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_v_n_sz); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_19); - __pyx_t_20 = __Pyx_PyBool_FromLong(__pyx_v_use_adaptive); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 614, __pyx_L1_error) + __pyx_t_20 = __Pyx_PyBool_FromLong(__pyx_v_use_adaptive); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_20); - __pyx_t_21 = PyFloat_FromDouble(__pyx_v_simps_err); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 614, __pyx_L1_error) + __pyx_t_21 = PyFloat_FromDouble(__pyx_v_simps_err); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_21); - __pyx_t_22 = PyFloat_FromDouble(__pyx_v_p_outlier); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 614, __pyx_L1_error) + __pyx_t_22 = PyFloat_FromDouble(__pyx_v_p_outlier); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_22); - __pyx_t_23 = PyFloat_FromDouble(__pyx_v_w_outlier); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 614, __pyx_L1_error) + __pyx_t_23 = PyFloat_FromDouble(__pyx_v_w_outlier); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_23); __pyx_t_24 = NULL; __pyx_t_10 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_24 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_24)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); @@ -20026,6 +21723,7 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py __pyx_t_10 = 1; } } + #endif { PyObject *__pyx_callargs[17] = {__pyx_t_24, ((PyObject *)__pyx_v_x), __pyx_t_8, __pyx_t_6, __pyx_t_7, __pyx_t_9, __pyx_t_14, __pyx_t_15, __pyx_t_16, __pyx_t_17, __pyx_int_0, __pyx_t_18, __pyx_t_19, __pyx_t_20, __pyx_t_21, __pyx_t_22, __pyx_t_23}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_10, 16+__pyx_t_10); @@ -20044,20 +21742,20 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0; __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 613, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - /* "wfpt.pyx":613 + /* "wfpt.pyx":635 * * # compute pdf on the real line * cdf_array = pdf_array(x, v, sv, a, z, sz, t, st, err, 0, # <<<<<<<<<<<<<< * n_st, n_sz, use_adaptive, simps_err, p_outlier, w_outlier) * */ - __Pyx_TraceLine(613,0,__PYX_ERR(0, 613, __pyx_L1_error)) - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 613, __pyx_L1_error) + __Pyx_TraceLine(635,0,__PYX_ERR(0, 635, __pyx_L1_error)) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 635, __pyx_L1_error) __pyx_t_13 = ((PyArrayObject *)__pyx_t_5); { __Pyx_BufFmt_StackElem __pyx_stack[1]; @@ -20074,28 +21772,29 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py __pyx_t_25 = __pyx_t_26 = __pyx_t_27 = 0; } __pyx_pybuffernd_cdf_array.diminfo[0].strides = __pyx_pybuffernd_cdf_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_cdf_array.diminfo[0].shape = __pyx_pybuffernd_cdf_array.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 613, __pyx_L1_error) + if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 635, __pyx_L1_error) } __pyx_t_13 = 0; __Pyx_DECREF_SET(__pyx_v_cdf_array, ((PyArrayObject *)__pyx_t_5)); __pyx_t_5 = 0; - /* "wfpt.pyx":617 + /* "wfpt.pyx":639 * * # integrate * cdf_array[1:] = integrate.cumtrapz(cdf_array) # <<<<<<<<<<<<<< * * # normalize */ - __Pyx_TraceLine(617,0,__PYX_ERR(0, 617, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_integrate); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 617, __pyx_L1_error) + __Pyx_TraceLine(639,0,__PYX_ERR(0, 639, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_integrate); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 639, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_23 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_cumtrapz); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 617, __pyx_L1_error) + __pyx_t_23 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_cumtrapz); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 639, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_23); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; __pyx_t_10 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_23))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_23))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_23); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_23); @@ -20105,33 +21804,34 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py __pyx_t_10 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, ((PyObject *)__pyx_v_cdf_array)}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_23, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 617, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 639, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; } - if (unlikely((PyObject_SetItem(((PyObject *)__pyx_v_cdf_array), __pyx_slice__10, __pyx_t_5) < 0))) __PYX_ERR(0, 617, __pyx_L1_error) + if (unlikely((PyObject_SetItem(((PyObject *)__pyx_v_cdf_array), __pyx_slice__11, __pyx_t_5) < 0))) __PYX_ERR(0, 639, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "wfpt.pyx":620 + /* "wfpt.pyx":642 * * # normalize * cdf_array /= cdf_array[x.shape[0] - 1] # <<<<<<<<<<<<<< * * return x, cdf_array */ - __Pyx_TraceLine(620,0,__PYX_ERR(0, 620, __pyx_L1_error)) - __pyx_t_12 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_TraceLine(642,0,__PYX_ERR(0, 642, __pyx_L1_error)) + __pyx_t_12 = __pyx_f_5numpy_7ndarray_5shape_shape(((PyArrayObject *)__pyx_v_x)); if (unlikely(__pyx_t_12 == ((npy_intp *)NULL) && PyErr_Occurred())) __PYX_ERR(0, 642, __pyx_L1_error) __pyx_t_28 = ((__pyx_t_12[0]) - 1); - __pyx_t_5 = PyFloat_FromDouble((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_cdf_array.rcbuffer->pybuffer.buf, __pyx_t_28, __pyx_pybuffernd_cdf_array.diminfo[0].strides))); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 620, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_cdf_array.rcbuffer->pybuffer.buf, __pyx_t_28, __pyx_pybuffernd_cdf_array.diminfo[0].strides))); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 642, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_23 = __Pyx_PyNumber_InPlaceDivide(((PyObject *)__pyx_v_cdf_array), __pyx_t_5); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 620, __pyx_L1_error) + __pyx_t_23 = __Pyx_PyNumber_InPlaceDivide(((PyObject *)__pyx_v_cdf_array), __pyx_t_5); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 642, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_23); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (!(likely(((__pyx_t_23) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_23, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 620, __pyx_L1_error) + if (!(likely(((__pyx_t_23) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_23, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 642, __pyx_L1_error) __pyx_t_13 = ((PyArrayObject *)__pyx_t_23); { __Pyx_BufFmt_StackElem __pyx_stack[1]; @@ -20148,34 +21848,34 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py __pyx_t_27 = __pyx_t_26 = __pyx_t_25 = 0; } __pyx_pybuffernd_cdf_array.diminfo[0].strides = __pyx_pybuffernd_cdf_array.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_cdf_array.diminfo[0].shape = __pyx_pybuffernd_cdf_array.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 620, __pyx_L1_error) + if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 642, __pyx_L1_error) } __pyx_t_13 = 0; __Pyx_DECREF_SET(__pyx_v_cdf_array, ((PyArrayObject *)__pyx_t_23)); __pyx_t_23 = 0; - /* "wfpt.pyx":622 + /* "wfpt.pyx":644 * cdf_array /= cdf_array[x.shape[0] - 1] * * return x, cdf_array # <<<<<<<<<<<<<< * * */ - __Pyx_TraceLine(622,0,__PYX_ERR(0, 622, __pyx_L1_error)) + __Pyx_TraceLine(644,0,__PYX_ERR(0, 644, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __pyx_t_23 = PyTuple_New(2); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 622, __pyx_L1_error) + __pyx_t_23 = PyTuple_New(2); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_23); __Pyx_INCREF((PyObject *)__pyx_v_x); __Pyx_GIVEREF((PyObject *)__pyx_v_x); - PyTuple_SET_ITEM(__pyx_t_23, 0, ((PyObject *)__pyx_v_x)); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_23, 0, ((PyObject *)__pyx_v_x))) __PYX_ERR(0, 644, __pyx_L1_error); __Pyx_INCREF((PyObject *)__pyx_v_cdf_array); __Pyx_GIVEREF((PyObject *)__pyx_v_cdf_array); - PyTuple_SET_ITEM(__pyx_t_23, 1, ((PyObject *)__pyx_v_cdf_array)); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_23, 1, ((PyObject *)__pyx_v_cdf_array))) __PYX_ERR(0, 644, __pyx_L1_error); __pyx_r = __pyx_t_23; __pyx_t_23 = 0; goto __pyx_L0; - /* "wfpt.pyx":597 + /* "wfpt.pyx":619 * return sum_logp * * def gen_cdf_using_pdf(double v, double sv, double a, double z, double sz, double t, double st, double err, # <<<<<<<<<<<<<< @@ -20224,7 +21924,7 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py return __pyx_r; } -/* "wfpt.pyx":625 +/* "wfpt.pyx":647 * * * def split_cdf(np.ndarray[double, ndim=1] x, np.ndarray[double, ndim=1] data): # <<<<<<<<<<<<<< @@ -20233,16 +21933,16 @@ static PyObject *__pyx_pf_4wfpt_22gen_cdf_using_pdf(CYTHON_UNUSED PyObject *__py */ /* Python wrapper */ -static PyObject *__pyx_pw_4wfpt_25split_cdf(PyObject *__pyx_self, +static PyObject *__pyx_pw_4wfpt_27split_cdf(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_4wfpt_24split_cdf, "split_cdf(ndarray x, ndarray data)"); -static PyMethodDef __pyx_mdef_4wfpt_25split_cdf = {"split_cdf", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_25split_cdf, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_24split_cdf}; -static PyObject *__pyx_pw_4wfpt_25split_cdf(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_4wfpt_26split_cdf, "split_cdf(ndarray x, ndarray data)"); +static PyMethodDef __pyx_mdef_4wfpt_27split_cdf = {"split_cdf", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_27split_cdf, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_26split_cdf}; +static PyObject *__pyx_pw_4wfpt_27split_cdf(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -20252,18 +21952,27 @@ PyObject *__pyx_args, PyObject *__pyx_kwds PyArrayObject *__pyx_v_x = 0; PyArrayObject *__pyx_v_data = 0; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("split_cdf (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 647, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_data,0}; - PyObject* values[2] = {0,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { @@ -20277,20 +21986,26 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 625, __pyx_L3_error) + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 647, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_data)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 625, __pyx_L3_error) + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_data)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 647, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("split_cdf", 1, 2, 2, 1); __PYX_ERR(0, 625, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("split_cdf", 1, 2, 2, 1); __PYX_ERR(0, 647, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "split_cdf") < 0)) __PYX_ERR(0, 625, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "split_cdf") < 0)) __PYX_ERR(0, 647, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -20303,26 +22018,39 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("split_cdf", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 625, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("split_cdf", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 647, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_AddTraceback("wfpt.split_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 625, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_5numpy_ndarray, 1, "data", 0))) __PYX_ERR(0, 625, __pyx_L1_error) - __pyx_r = __pyx_pf_4wfpt_24split_cdf(__pyx_self, __pyx_v_x, __pyx_v_data); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_5numpy_ndarray, 1, "x", 0))) __PYX_ERR(0, 647, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_5numpy_ndarray, 1, "data", 0))) __PYX_ERR(0, 647, __pyx_L1_error) + __pyx_r = __pyx_pf_4wfpt_26split_cdf(__pyx_self, __pyx_v_x, __pyx_v_data); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_data) { +static PyObject *__pyx_pf_4wfpt_26split_cdf(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_x, PyArrayObject *__pyx_v_data) { int __pyx_v_N; PyArrayObject *__pyx_v_x_lb = 0; PyArrayObject *__pyx_v_lb = 0; @@ -20364,9 +22092,9 @@ static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __Pyx_TraceFrameInit(__pyx_codeobj__18) + __Pyx_TraceFrameInit(__pyx_codeobj__19) __Pyx_RefNannySetupContext("split_cdf", 0); - __Pyx_TraceCall("split_cdf", __pyx_f[0], 625, 0, __PYX_ERR(0, 625, __pyx_L1_error)); + __Pyx_TraceCall("split_cdf", __pyx_f[0], 647, 0, __PYX_ERR(0, 647, __pyx_L1_error)); __pyx_pybuffer_x_lb.pybuffer.buf = NULL; __pyx_pybuffer_x_lb.refcount = 0; __pyx_pybuffernd_x_lb.data = NULL; @@ -20393,55 +22121,55 @@ static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, __pyx_pybuffernd_data.rcbuffer = &__pyx_pybuffer_data; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 625, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x.rcbuffer->pybuffer, (PyObject*)__pyx_v_x, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 647, __pyx_L1_error) } __pyx_pybuffernd_x.diminfo[0].strides = __pyx_pybuffernd_x.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_x.diminfo[0].shape = __pyx_pybuffernd_x.rcbuffer->pybuffer.shape[0]; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_data.rcbuffer->pybuffer, (PyObject*)__pyx_v_data, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 625, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_data.rcbuffer->pybuffer, (PyObject*)__pyx_v_data, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 647, __pyx_L1_error) } __pyx_pybuffernd_data.diminfo[0].strides = __pyx_pybuffernd_data.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_data.diminfo[0].shape = __pyx_pybuffernd_data.rcbuffer->pybuffer.shape[0]; - /* "wfpt.pyx":628 + /* "wfpt.pyx":650 * * # get length of data * cdef int N = (len(data) - 1) / 2 # <<<<<<<<<<<<<< * * # lower bound is reversed */ - __Pyx_TraceLine(628,0,__PYX_ERR(0, 628, __pyx_L1_error)) - __pyx_t_1 = PyObject_Length(((PyObject *)__pyx_v_data)); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 628, __pyx_L1_error) + __Pyx_TraceLine(650,0,__PYX_ERR(0, 650, __pyx_L1_error)) + __pyx_t_1 = PyObject_Length(((PyObject *)__pyx_v_data)); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 650, __pyx_L1_error) __pyx_v_N = ((__pyx_t_1 - 1) / 2); - /* "wfpt.pyx":631 + /* "wfpt.pyx":653 * * # lower bound is reversed * cdef np.ndarray[double, ndim = 1] x_lb = -x[:N][::-1] # <<<<<<<<<<<<<< * cdef np.ndarray[double, ndim = 1] lb = data[:N][::-1] * # lower bound is cumulative in the wrong direction */ - __Pyx_TraceLine(631,0,__PYX_ERR(0, 631, __pyx_L1_error)) - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_N); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 631, __pyx_L1_error) + __Pyx_TraceLine(653,0,__PYX_ERR(0, 653, __pyx_L1_error)) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_N); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 653, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PySlice_New(Py_None, __pyx_t_2, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 631, __pyx_L1_error) + __pyx_t_3 = PySlice_New(Py_None, __pyx_t_2, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 653, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_x), __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 631, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_x), __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 653, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_slice__19); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 631, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_slice__20); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 653, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_Negative(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 631, __pyx_L1_error) + __pyx_t_2 = PyNumber_Negative(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 653, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 631, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 653, __pyx_L1_error) __pyx_t_4 = ((PyArrayObject *)__pyx_t_2); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x_lb.rcbuffer->pybuffer, (PyObject*)__pyx_t_4, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { __pyx_v_x_lb = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_x_lb.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 631, __pyx_L1_error) + __PYX_ERR(0, 653, __pyx_L1_error) } else {__pyx_pybuffernd_x_lb.diminfo[0].strides = __pyx_pybuffernd_x_lb.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_x_lb.diminfo[0].shape = __pyx_pybuffernd_x_lb.rcbuffer->pybuffer.shape[0]; } } @@ -20449,32 +22177,32 @@ static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, __pyx_v_x_lb = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; - /* "wfpt.pyx":632 + /* "wfpt.pyx":654 * # lower bound is reversed * cdef np.ndarray[double, ndim = 1] x_lb = -x[:N][::-1] * cdef np.ndarray[double, ndim = 1] lb = data[:N][::-1] # <<<<<<<<<<<<<< * # lower bound is cumulative in the wrong direction * lb = np.cumsum(np.concatenate([np.array([0]), -np.diff(lb)])) */ - __Pyx_TraceLine(632,0,__PYX_ERR(0, 632, __pyx_L1_error)) - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_N); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 632, __pyx_L1_error) + __Pyx_TraceLine(654,0,__PYX_ERR(0, 654, __pyx_L1_error)) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_N); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 654, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PySlice_New(Py_None, __pyx_t_2, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 632, __pyx_L1_error) + __pyx_t_3 = PySlice_New(Py_None, __pyx_t_2, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 654, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_data), __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 632, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_data), __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 654, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_slice__19); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 632, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_slice__20); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 654, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 632, __pyx_L1_error) + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 654, __pyx_L1_error) __pyx_t_5 = ((PyArrayObject *)__pyx_t_3); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_lb.rcbuffer->pybuffer, (PyObject*)__pyx_t_5, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { __pyx_v_lb = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_lb.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 632, __pyx_L1_error) + __PYX_ERR(0, 654, __pyx_L1_error) } else {__pyx_pybuffernd_lb.diminfo[0].strides = __pyx_pybuffernd_lb.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_lb.diminfo[0].shape = __pyx_pybuffernd_lb.rcbuffer->pybuffer.shape[0]; } } @@ -20482,37 +22210,38 @@ static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, __pyx_v_lb = ((PyArrayObject *)__pyx_t_3); __pyx_t_3 = 0; - /* "wfpt.pyx":634 + /* "wfpt.pyx":656 * cdef np.ndarray[double, ndim = 1] lb = data[:N][::-1] * # lower bound is cumulative in the wrong direction * lb = np.cumsum(np.concatenate([np.array([0]), -np.diff(lb)])) # <<<<<<<<<<<<<< * * cdef np.ndarray[double, ndim = 1] x_ub = x[N + 1:] */ - __Pyx_TraceLine(634,0,__PYX_ERR(0, 634, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 634, __pyx_L1_error) + __Pyx_TraceLine(656,0,__PYX_ERR(0, 656, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_cumsum); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 634, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_cumsum); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 634, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_concatenate); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 634, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_concatenate); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 634, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_array); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 634, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_array); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = PyList_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 634, __pyx_L1_error) + __pyx_t_9 = PyList_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); - PyList_SET_ITEM(__pyx_t_9, 0, __pyx_int_0); + if (__Pyx_PyList_SET_ITEM(__pyx_t_9, 0, __pyx_int_0)) __PYX_ERR(0, 656, __pyx_L1_error); __pyx_t_11 = NULL; __pyx_t_12 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_10))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10); if (likely(__pyx_t_11)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); @@ -20522,23 +22251,25 @@ static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, __pyx_t_12 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_9}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 634, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 634, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_diff); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 634, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_diff); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; __pyx_t_12 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_11))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); @@ -20548,28 +22279,30 @@ static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, __pyx_t_12 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_9, ((PyObject *)__pyx_v_lb)}; __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 634, __pyx_L1_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } - __pyx_t_11 = PyNumber_Negative(__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 634, __pyx_L1_error) + __pyx_t_11 = PyNumber_Negative(__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = PyList_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 634, __pyx_L1_error) + __pyx_t_10 = PyList_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_7); - PyList_SET_ITEM(__pyx_t_10, 0, __pyx_t_7); + if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 0, __pyx_t_7)) __PYX_ERR(0, 656, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_11); - PyList_SET_ITEM(__pyx_t_10, 1, __pyx_t_11); + if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 1, __pyx_t_11)) __PYX_ERR(0, 656, __pyx_L1_error); __pyx_t_7 = 0; __pyx_t_11 = 0; __pyx_t_11 = NULL; __pyx_t_12 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_11)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); @@ -20579,18 +22312,20 @@ static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, __pyx_t_12 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_10}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 634, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __pyx_t_8 = NULL; __pyx_t_12 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); @@ -20600,16 +22335,17 @@ static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, __pyx_t_12 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_2}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 634, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 656, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 634, __pyx_L1_error) + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 656, __pyx_L1_error) __pyx_t_5 = ((PyArrayObject *)__pyx_t_3); { __Pyx_BufFmt_StackElem __pyx_stack[1]; @@ -20626,35 +22362,35 @@ static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, __pyx_t_13 = __pyx_t_14 = __pyx_t_15 = 0; } __pyx_pybuffernd_lb.diminfo[0].strides = __pyx_pybuffernd_lb.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_lb.diminfo[0].shape = __pyx_pybuffernd_lb.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 634, __pyx_L1_error) + if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 656, __pyx_L1_error) } __pyx_t_5 = 0; __Pyx_DECREF_SET(__pyx_v_lb, ((PyArrayObject *)__pyx_t_3)); __pyx_t_3 = 0; - /* "wfpt.pyx":636 + /* "wfpt.pyx":658 * lb = np.cumsum(np.concatenate([np.array([0]), -np.diff(lb)])) * * cdef np.ndarray[double, ndim = 1] x_ub = x[N + 1:] # <<<<<<<<<<<<<< * cdef np.ndarray[double, ndim = 1] ub = data[N + 1:] * # ub does not start at 0 */ - __Pyx_TraceLine(636,0,__PYX_ERR(0, 636, __pyx_L1_error)) - __pyx_t_3 = __Pyx_PyInt_From_long((__pyx_v_N + 1)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 636, __pyx_L1_error) + __Pyx_TraceLine(658,0,__PYX_ERR(0, 658, __pyx_L1_error)) + __pyx_t_3 = __Pyx_PyInt_From_long((__pyx_v_N + 1)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 658, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = PySlice_New(__pyx_t_3, Py_None, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 636, __pyx_L1_error) + __pyx_t_6 = PySlice_New(__pyx_t_3, Py_None, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 658, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_x), __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 636, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_x), __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 658, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 636, __pyx_L1_error) + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 658, __pyx_L1_error) __pyx_t_16 = ((PyArrayObject *)__pyx_t_3); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_x_ub.rcbuffer->pybuffer, (PyObject*)__pyx_t_16, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { __pyx_v_x_ub = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_x_ub.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 636, __pyx_L1_error) + __PYX_ERR(0, 658, __pyx_L1_error) } else {__pyx_pybuffernd_x_ub.diminfo[0].strides = __pyx_pybuffernd_x_ub.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_x_ub.diminfo[0].shape = __pyx_pybuffernd_x_ub.rcbuffer->pybuffer.shape[0]; } } @@ -20662,29 +22398,29 @@ static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, __pyx_v_x_ub = ((PyArrayObject *)__pyx_t_3); __pyx_t_3 = 0; - /* "wfpt.pyx":637 + /* "wfpt.pyx":659 * * cdef np.ndarray[double, ndim = 1] x_ub = x[N + 1:] * cdef np.ndarray[double, ndim = 1] ub = data[N + 1:] # <<<<<<<<<<<<<< * # ub does not start at 0 * ub -= ub[0] */ - __Pyx_TraceLine(637,0,__PYX_ERR(0, 637, __pyx_L1_error)) - __pyx_t_3 = __Pyx_PyInt_From_long((__pyx_v_N + 1)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 637, __pyx_L1_error) + __Pyx_TraceLine(659,0,__PYX_ERR(0, 659, __pyx_L1_error)) + __pyx_t_3 = __Pyx_PyInt_From_long((__pyx_v_N + 1)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 659, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = PySlice_New(__pyx_t_3, Py_None, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 637, __pyx_L1_error) + __pyx_t_6 = PySlice_New(__pyx_t_3, Py_None, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 659, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_data), __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 637, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_data), __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 659, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 637, __pyx_L1_error) + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 659, __pyx_L1_error) __pyx_t_17 = ((PyArrayObject *)__pyx_t_3); { __Pyx_BufFmt_StackElem __pyx_stack[1]; if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_ub.rcbuffer->pybuffer, (PyObject*)__pyx_t_17, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { __pyx_v_ub = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_ub.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 637, __pyx_L1_error) + __PYX_ERR(0, 659, __pyx_L1_error) } else {__pyx_pybuffernd_ub.diminfo[0].strides = __pyx_pybuffernd_ub.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_ub.diminfo[0].shape = __pyx_pybuffernd_ub.rcbuffer->pybuffer.shape[0]; } } @@ -20692,21 +22428,21 @@ static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, __pyx_v_ub = ((PyArrayObject *)__pyx_t_3); __pyx_t_3 = 0; - /* "wfpt.pyx":639 + /* "wfpt.pyx":661 * cdef np.ndarray[double, ndim = 1] ub = data[N + 1:] * # ub does not start at 0 * ub -= ub[0] # <<<<<<<<<<<<<< * * return (x_lb, lb, x_ub, ub) */ - __Pyx_TraceLine(639,0,__PYX_ERR(0, 639, __pyx_L1_error)) + __Pyx_TraceLine(661,0,__PYX_ERR(0, 661, __pyx_L1_error)) __pyx_t_18 = 0; - __pyx_t_3 = PyFloat_FromDouble((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_ub.rcbuffer->pybuffer.buf, __pyx_t_18, __pyx_pybuffernd_ub.diminfo[0].strides))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 639, __pyx_L1_error) + __pyx_t_3 = PyFloat_FromDouble((*__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_ub.rcbuffer->pybuffer.buf, __pyx_t_18, __pyx_pybuffernd_ub.diminfo[0].strides))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = PyNumber_InPlaceSubtract(((PyObject *)__pyx_v_ub), __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 639, __pyx_L1_error) + __pyx_t_6 = PyNumber_InPlaceSubtract(((PyObject *)__pyx_v_ub), __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 639, __pyx_L1_error) + if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 661, __pyx_L1_error) __pyx_t_17 = ((PyArrayObject *)__pyx_t_6); { __Pyx_BufFmt_StackElem __pyx_stack[1]; @@ -20723,40 +22459,40 @@ static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, __pyx_t_15 = __pyx_t_14 = __pyx_t_13 = 0; } __pyx_pybuffernd_ub.diminfo[0].strides = __pyx_pybuffernd_ub.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_ub.diminfo[0].shape = __pyx_pybuffernd_ub.rcbuffer->pybuffer.shape[0]; - if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 639, __pyx_L1_error) + if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 661, __pyx_L1_error) } __pyx_t_17 = 0; __Pyx_DECREF_SET(__pyx_v_ub, ((PyArrayObject *)__pyx_t_6)); __pyx_t_6 = 0; - /* "wfpt.pyx":641 + /* "wfpt.pyx":663 * ub -= ub[0] * * return (x_lb, lb, x_ub, ub) # <<<<<<<<<<<<<< * * def wiener_like_multi_nn_mlp(np.ndarray[float, ndim = 2] data, */ - __Pyx_TraceLine(641,0,__PYX_ERR(0, 641, __pyx_L1_error)) + __Pyx_TraceLine(663,0,__PYX_ERR(0, 663, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 641, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 663, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF((PyObject *)__pyx_v_x_lb); __Pyx_GIVEREF((PyObject *)__pyx_v_x_lb); - PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_v_x_lb)); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_v_x_lb))) __PYX_ERR(0, 663, __pyx_L1_error); __Pyx_INCREF((PyObject *)__pyx_v_lb); __Pyx_GIVEREF((PyObject *)__pyx_v_lb); - PyTuple_SET_ITEM(__pyx_t_6, 1, ((PyObject *)__pyx_v_lb)); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, ((PyObject *)__pyx_v_lb))) __PYX_ERR(0, 663, __pyx_L1_error); __Pyx_INCREF((PyObject *)__pyx_v_x_ub); __Pyx_GIVEREF((PyObject *)__pyx_v_x_ub); - PyTuple_SET_ITEM(__pyx_t_6, 2, ((PyObject *)__pyx_v_x_ub)); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, ((PyObject *)__pyx_v_x_ub))) __PYX_ERR(0, 663, __pyx_L1_error); __Pyx_INCREF((PyObject *)__pyx_v_ub); __Pyx_GIVEREF((PyObject *)__pyx_v_ub); - PyTuple_SET_ITEM(__pyx_t_6, 3, ((PyObject *)__pyx_v_ub)); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 3, ((PyObject *)__pyx_v_ub))) __PYX_ERR(0, 663, __pyx_L1_error); __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "wfpt.pyx":625 + /* "wfpt.pyx":647 * * * def split_cdf(np.ndarray[double, ndim=1] x, np.ndarray[double, ndim=1] data): # <<<<<<<<<<<<<< @@ -20806,7 +22542,7 @@ static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, return __pyx_r; } -/* "wfpt.pyx":643 +/* "wfpt.pyx":665 * return (x_lb, lb, x_ub, ub) * * def wiener_like_multi_nn_mlp(np.ndarray[float, ndim = 2] data, # <<<<<<<<<<<<<< @@ -20815,16 +22551,16 @@ static PyObject *__pyx_pf_4wfpt_24split_cdf(CYTHON_UNUSED PyObject *__pyx_self, */ /* Python wrapper */ -static PyObject *__pyx_pw_4wfpt_27wiener_like_multi_nn_mlp(PyObject *__pyx_self, +static PyObject *__pyx_pw_4wfpt_29wiener_like_multi_nn_mlp(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_4wfpt_26wiener_like_multi_nn_mlp, "wiener_like_multi_nn_mlp(ndarray data, double p_outlier=0, double w_outlier=0, network=None)"); -static PyMethodDef __pyx_mdef_4wfpt_27wiener_like_multi_nn_mlp = {"wiener_like_multi_nn_mlp", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_27wiener_like_multi_nn_mlp, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_26wiener_like_multi_nn_mlp}; -static PyObject *__pyx_pw_4wfpt_27wiener_like_multi_nn_mlp(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_4wfpt_28wiener_like_multi_nn_mlp, "wiener_like_multi_nn_mlp(ndarray data, double p_outlier=0, double w_outlier=0, network=None)"); +static PyMethodDef __pyx_mdef_4wfpt_29wiener_like_multi_nn_mlp = {"wiener_like_multi_nn_mlp", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_29wiener_like_multi_nn_mlp, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_28wiener_like_multi_nn_mlp}; +static PyObject *__pyx_pw_4wfpt_29wiener_like_multi_nn_mlp(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -20836,27 +22572,36 @@ PyObject *__pyx_args, PyObject *__pyx_kwds double __pyx_v_w_outlier; PyObject *__pyx_v_network = 0; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[4] = {0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wiener_like_multi_nn_mlp (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 665, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_p_outlier,&__pyx_n_s_w_outlier,&__pyx_n_s_network,0}; - PyObject* values[4] = {0,0,0,0}; - /* "wfpt.pyx":646 + /* "wfpt.pyx":668 * double p_outlier = 0, * double w_outlier = 0, * network = None): # <<<<<<<<<<<<<< * #**kwargs): * */ - values[3] = ((PyObject *)((PyObject *)Py_None)); + values[3] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_None)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { @@ -20874,34 +22619,37 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_data)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 643, __pyx_L3_error) + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_data)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 665, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier); - if (value) { values[1] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 643, __pyx_L3_error) + if (value) { values[1] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 665, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_w_outlier); - if (value) { values[2] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 643, __pyx_L3_error) + if (value) { values[2] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 665, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_network); - if (value) { values[3] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 643, __pyx_L3_error) + if (value) { values[3] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 665, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_multi_nn_mlp") < 0)) __PYX_ERR(0, 643, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_multi_nn_mlp") < 0)) __PYX_ERR(0, 665, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -20918,12 +22666,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } __pyx_v_data = ((PyArrayObject *)values[0]); if (values[1]) { - __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 644, __pyx_L3_error) + __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 666, __pyx_L3_error) } else { __pyx_v_p_outlier = ((double)((double)0.0)); } if (values[2]) { - __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 645, __pyx_L3_error) + __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 667, __pyx_L3_error) } else { __pyx_v_w_outlier = ((double)((double)0.0)); } @@ -20931,16 +22679,23 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_nn_mlp", 0, 1, 4, __pyx_nargs); __PYX_ERR(0, 643, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_nn_mlp", 0, 1, 4, __pyx_nargs); __PYX_ERR(0, 665, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_AddTraceback("wfpt.wiener_like_multi_nn_mlp", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_5numpy_ndarray, 1, "data", 0))) __PYX_ERR(0, 643, __pyx_L1_error) - __pyx_r = __pyx_pf_4wfpt_26wiener_like_multi_nn_mlp(__pyx_self, __pyx_v_data, __pyx_v_p_outlier, __pyx_v_w_outlier, __pyx_v_network); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_5numpy_ndarray, 1, "data", 0))) __PYX_ERR(0, 665, __pyx_L1_error) + __pyx_r = __pyx_pf_4wfpt_28wiener_like_multi_nn_mlp(__pyx_self, __pyx_v_data, __pyx_v_p_outlier, __pyx_v_w_outlier, __pyx_v_network); - /* "wfpt.pyx":643 + /* "wfpt.pyx":665 * return (x_lb, lb, x_ub, ub) * * def wiener_like_multi_nn_mlp(np.ndarray[float, ndim = 2] data, # <<<<<<<<<<<<<< @@ -20953,11 +22708,17 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_4wfpt_26wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network) { +static PyObject *__pyx_pf_4wfpt_28wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network) { float __pyx_v_ll_min; float __pyx_v_log_p; __Pyx_LocalBuf_ND __pyx_pybuffernd_data; @@ -20982,69 +22743,70 @@ static PyObject *__pyx_pf_4wfpt_26wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObjec int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __Pyx_TraceFrameInit(__pyx_codeobj__20) + __Pyx_TraceFrameInit(__pyx_codeobj__21) __Pyx_RefNannySetupContext("wiener_like_multi_nn_mlp", 0); - __Pyx_TraceCall("wiener_like_multi_nn_mlp", __pyx_f[0], 643, 0, __PYX_ERR(0, 643, __pyx_L1_error)); + __Pyx_TraceCall("wiener_like_multi_nn_mlp", __pyx_f[0], 665, 0, __PYX_ERR(0, 665, __pyx_L1_error)); __pyx_pybuffer_data.pybuffer.buf = NULL; __pyx_pybuffer_data.refcount = 0; __pyx_pybuffernd_data.data = NULL; __pyx_pybuffernd_data.rcbuffer = &__pyx_pybuffer_data; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_data.rcbuffer->pybuffer, (PyObject*)__pyx_v_data, &__Pyx_TypeInfo_float, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) __PYX_ERR(0, 643, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_data.rcbuffer->pybuffer, (PyObject*)__pyx_v_data, &__Pyx_TypeInfo_float, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) __PYX_ERR(0, 665, __pyx_L1_error) } __pyx_pybuffernd_data.diminfo[0].strides = __pyx_pybuffernd_data.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_data.diminfo[0].shape = __pyx_pybuffernd_data.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_data.diminfo[1].strides = __pyx_pybuffernd_data.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_data.diminfo[1].shape = __pyx_pybuffernd_data.rcbuffer->pybuffer.shape[1]; - /* "wfpt.pyx":654 + /* "wfpt.pyx":676 * # (in that order) * * cdef float ll_min = -16.11809 # <<<<<<<<<<<<<< * cdef float log_p * */ - __Pyx_TraceLine(654,0,__PYX_ERR(0, 654, __pyx_L1_error)) + __Pyx_TraceLine(676,0,__PYX_ERR(0, 676, __pyx_L1_error)) __pyx_v_ll_min = -16.11809; - /* "wfpt.pyx":658 + /* "wfpt.pyx":680 * * # Call to network: * if p_outlier == 0: # previous ddm_model # <<<<<<<<<<<<<< * log_p = np.sum(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) * else: */ - __Pyx_TraceLine(658,0,__PYX_ERR(0, 658, __pyx_L1_error)) + __Pyx_TraceLine(680,0,__PYX_ERR(0, 680, __pyx_L1_error)) __pyx_t_1 = (__pyx_v_p_outlier == 0.0); if (__pyx_t_1) { - /* "wfpt.pyx":659 + /* "wfpt.pyx":681 * # Call to network: * if p_outlier == 0: # previous ddm_model * log_p = np.sum(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) # <<<<<<<<<<<<<< * else: * log_p = np.sum(np.log(np.exp(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) * (1.0 - p_outlier) + (w_outlier * p_outlier))) */ - __Pyx_TraceLine(659,0,__PYX_ERR(0, 659, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 659, __pyx_L1_error) + __Pyx_TraceLine(681,0,__PYX_ERR(0, 681, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_sum); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 659, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_sum); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 659, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_core); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 659, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_core); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_umath); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 659, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_umath); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_maximum); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 659, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_maximum); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 659, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); @@ -21054,19 +22816,21 @@ static PyObject *__pyx_pf_4wfpt_26wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObjec __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, ((PyObject *)__pyx_v_data)}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 659, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_7 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 659, __pyx_L1_error) + __pyx_t_7 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); @@ -21076,19 +22840,21 @@ static PyObject *__pyx_pf_4wfpt_26wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObjec __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[3] = {__pyx_t_8, __pyx_t_5, __pyx_t_7}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_9, 2+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 659, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_t_6 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); @@ -21098,20 +22864,21 @@ static PyObject *__pyx_pf_4wfpt_26wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObjec __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_3}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 659, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_10 = __pyx_PyFloat_AsFloat(__pyx_t_2); if (unlikely((__pyx_t_10 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 659, __pyx_L1_error) + __pyx_t_10 = __pyx_PyFloat_AsFloat(__pyx_t_2); if (unlikely((__pyx_t_10 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 681, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_log_p = __pyx_t_10; - /* "wfpt.pyx":658 + /* "wfpt.pyx":680 * * # Call to network: * if p_outlier == 0: # previous ddm_model # <<<<<<<<<<<<<< @@ -21121,46 +22888,47 @@ static PyObject *__pyx_pf_4wfpt_26wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObjec goto __pyx_L3; } - /* "wfpt.pyx":661 + /* "wfpt.pyx":683 * log_p = np.sum(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) * else: * log_p = np.sum(np.log(np.exp(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) * (1.0 - p_outlier) + (w_outlier * p_outlier))) # <<<<<<<<<<<<<< * return log_p * */ - __Pyx_TraceLine(661,0,__PYX_ERR(0, 661, __pyx_L1_error)) + __Pyx_TraceLine(683,0,__PYX_ERR(0, 683, __pyx_L1_error)) /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_sum); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 661, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_sum); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_log); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 661, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_log); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_exp); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 661, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_exp); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_np); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 661, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_np); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_core); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 661, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_core); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_umath); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 661, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_umath); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_maximum); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 661, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_maximum); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 661, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_14 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_13))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_13))) { __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13); if (likely(__pyx_t_14)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); @@ -21170,19 +22938,21 @@ static PyObject *__pyx_pf_4wfpt_26wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObjec __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_14, ((PyObject *)__pyx_v_data)}; __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 661, __pyx_L1_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } - __pyx_t_13 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 661, __pyx_L1_error) + __pyx_t_13 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_14 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_12))) { __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_12); if (likely(__pyx_t_14)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); @@ -21192,19 +22962,21 @@ static PyObject *__pyx_pf_4wfpt_26wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObjec __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[3] = {__pyx_t_14, __pyx_t_11, __pyx_t_13}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+1-__pyx_t_9, 2+__pyx_t_9); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 661, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } __pyx_t_12 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); @@ -21214,30 +22986,32 @@ static PyObject *__pyx_pf_4wfpt_26wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObjec __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_t_5}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 661, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - __pyx_t_8 = PyFloat_FromDouble((1.0 - __pyx_v_p_outlier)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 661, __pyx_L1_error) + __pyx_t_8 = PyFloat_FromDouble((1.0 - __pyx_v_p_outlier)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_5 = PyNumber_Multiply(__pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 661, __pyx_L1_error) + __pyx_t_5 = PyNumber_Multiply(__pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = PyFloat_FromDouble((__pyx_v_w_outlier * __pyx_v_p_outlier)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 661, __pyx_L1_error) + __pyx_t_8 = PyFloat_FromDouble((__pyx_v_w_outlier * __pyx_v_p_outlier)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 661, __pyx_L1_error) + __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); @@ -21247,18 +23021,20 @@ static PyObject *__pyx_pf_4wfpt_26wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObjec __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_6}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 661, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __pyx_t_7 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); @@ -21268,37 +23044,38 @@ static PyObject *__pyx_pf_4wfpt_26wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObjec __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_4}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 661, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_10 = __pyx_PyFloat_AsFloat(__pyx_t_2); if (unlikely((__pyx_t_10 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 661, __pyx_L1_error) + __pyx_t_10 = __pyx_PyFloat_AsFloat(__pyx_t_2); if (unlikely((__pyx_t_10 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_log_p = __pyx_t_10; } __pyx_L3:; - /* "wfpt.pyx":662 + /* "wfpt.pyx":684 * else: * log_p = np.sum(np.log(np.exp(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) * (1.0 - p_outlier) + (w_outlier * p_outlier))) * return log_p # <<<<<<<<<<<<<< * * def wiener_like_multi_nn_mlp_pdf(np.ndarray[float, ndim = 2] data, */ - __Pyx_TraceLine(662,0,__PYX_ERR(0, 662, __pyx_L1_error)) + __Pyx_TraceLine(684,0,__PYX_ERR(0, 684, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = PyFloat_FromDouble(__pyx_v_log_p); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 662, __pyx_L1_error) + __pyx_t_2 = PyFloat_FromDouble(__pyx_v_log_p); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "wfpt.pyx":643 + /* "wfpt.pyx":665 * return (x_lb, lb, x_ub, ub) * * def wiener_like_multi_nn_mlp(np.ndarray[float, ndim = 2] data, # <<<<<<<<<<<<<< @@ -21337,7 +23114,7 @@ static PyObject *__pyx_pf_4wfpt_26wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObjec return __pyx_r; } -/* "wfpt.pyx":664 +/* "wfpt.pyx":686 * return log_p * * def wiener_like_multi_nn_mlp_pdf(np.ndarray[float, ndim = 2] data, # <<<<<<<<<<<<<< @@ -21346,16 +23123,16 @@ static PyObject *__pyx_pf_4wfpt_26wiener_like_multi_nn_mlp(CYTHON_UNUSED PyObjec */ /* Python wrapper */ -static PyObject *__pyx_pw_4wfpt_29wiener_like_multi_nn_mlp_pdf(PyObject *__pyx_self, +static PyObject *__pyx_pw_4wfpt_31wiener_like_multi_nn_mlp_pdf(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_4wfpt_28wiener_like_multi_nn_mlp_pdf, "wiener_like_multi_nn_mlp_pdf(ndarray data, double p_outlier=0, double w_outlier=0, network=None)"); -static PyMethodDef __pyx_mdef_4wfpt_29wiener_like_multi_nn_mlp_pdf = {"wiener_like_multi_nn_mlp_pdf", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_29wiener_like_multi_nn_mlp_pdf, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_28wiener_like_multi_nn_mlp_pdf}; -static PyObject *__pyx_pw_4wfpt_29wiener_like_multi_nn_mlp_pdf(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_4wfpt_30wiener_like_multi_nn_mlp_pdf, "wiener_like_multi_nn_mlp_pdf(ndarray data, double p_outlier=0, double w_outlier=0, network=None)"); +static PyMethodDef __pyx_mdef_4wfpt_31wiener_like_multi_nn_mlp_pdf = {"wiener_like_multi_nn_mlp_pdf", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4wfpt_31wiener_like_multi_nn_mlp_pdf, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4wfpt_30wiener_like_multi_nn_mlp_pdf}; +static PyObject *__pyx_pw_4wfpt_31wiener_like_multi_nn_mlp_pdf(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -21367,27 +23144,36 @@ PyObject *__pyx_args, PyObject *__pyx_kwds double __pyx_v_w_outlier; PyObject *__pyx_v_network = 0; #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED const Py_ssize_t __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[4] = {0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wiener_like_multi_nn_mlp_pdf (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 686, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_p_outlier,&__pyx_n_s_w_outlier,&__pyx_n_s_network,0}; - PyObject* values[4] = {0,0,0,0}; - /* "wfpt.pyx":667 + /* "wfpt.pyx":689 * double p_outlier = 0, * double w_outlier = 0, * network = None): # <<<<<<<<<<<<<< * #**kwargs): * */ - values[3] = ((PyObject *)((PyObject *)Py_None)); + values[3] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_None)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { @@ -21405,34 +23191,37 @@ PyObject *__pyx_args, PyObject *__pyx_kwds kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_data)) != 0)) kw_args--; - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 664, __pyx_L3_error) + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_data)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 686, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_p_outlier); - if (value) { values[1] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 664, __pyx_L3_error) + if (value) { values[1] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 686, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_w_outlier); - if (value) { values[2] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 664, __pyx_L3_error) + if (value) { values[2] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 686, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_network); - if (value) { values[3] = value; kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 664, __pyx_L3_error) + if (value) { values[3] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 686, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_multi_nn_mlp_pdf") < 0)) __PYX_ERR(0, 664, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "wiener_like_multi_nn_mlp_pdf") < 0)) __PYX_ERR(0, 686, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -21449,12 +23238,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } __pyx_v_data = ((PyArrayObject *)values[0]); if (values[1]) { - __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 665, __pyx_L3_error) + __pyx_v_p_outlier = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_p_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 687, __pyx_L3_error) } else { __pyx_v_p_outlier = ((double)((double)0.0)); } if (values[2]) { - __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 666, __pyx_L3_error) + __pyx_v_w_outlier = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_w_outlier == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 688, __pyx_L3_error) } else { __pyx_v_w_outlier = ((double)((double)0.0)); } @@ -21462,16 +23251,23 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("wiener_like_multi_nn_mlp_pdf", 0, 1, 4, __pyx_nargs); __PYX_ERR(0, 664, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("wiener_like_multi_nn_mlp_pdf", 0, 1, 4, __pyx_nargs); __PYX_ERR(0, 686, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_AddTraceback("wfpt.wiener_like_multi_nn_mlp_pdf", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_5numpy_ndarray, 1, "data", 0))) __PYX_ERR(0, 664, __pyx_L1_error) - __pyx_r = __pyx_pf_4wfpt_28wiener_like_multi_nn_mlp_pdf(__pyx_self, __pyx_v_data, __pyx_v_p_outlier, __pyx_v_w_outlier, __pyx_v_network); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_5numpy_ndarray, 1, "data", 0))) __PYX_ERR(0, 686, __pyx_L1_error) + __pyx_r = __pyx_pf_4wfpt_30wiener_like_multi_nn_mlp_pdf(__pyx_self, __pyx_v_data, __pyx_v_p_outlier, __pyx_v_w_outlier, __pyx_v_network); - /* "wfpt.pyx":664 + /* "wfpt.pyx":686 * return log_p * * def wiener_like_multi_nn_mlp_pdf(np.ndarray[float, ndim = 2] data, # <<<<<<<<<<<<<< @@ -21484,11 +23280,17 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_4wfpt_28wiener_like_multi_nn_mlp_pdf(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network) { +static PyObject *__pyx_pf_4wfpt_30wiener_like_multi_nn_mlp_pdf(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, double __pyx_v_p_outlier, double __pyx_v_w_outlier, PyObject *__pyx_v_network) { float __pyx_v_ll_min; float __pyx_v_log_p; __Pyx_LocalBuf_ND __pyx_pybuffernd_data; @@ -21513,69 +23315,70 @@ static PyObject *__pyx_pf_4wfpt_28wiener_like_multi_nn_mlp_pdf(CYTHON_UNUSED PyO int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __Pyx_TraceFrameInit(__pyx_codeobj__21) + __Pyx_TraceFrameInit(__pyx_codeobj__22) __Pyx_RefNannySetupContext("wiener_like_multi_nn_mlp_pdf", 0); - __Pyx_TraceCall("wiener_like_multi_nn_mlp_pdf", __pyx_f[0], 664, 0, __PYX_ERR(0, 664, __pyx_L1_error)); + __Pyx_TraceCall("wiener_like_multi_nn_mlp_pdf", __pyx_f[0], 686, 0, __PYX_ERR(0, 686, __pyx_L1_error)); __pyx_pybuffer_data.pybuffer.buf = NULL; __pyx_pybuffer_data.refcount = 0; __pyx_pybuffernd_data.data = NULL; __pyx_pybuffernd_data.rcbuffer = &__pyx_pybuffer_data; { __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_data.rcbuffer->pybuffer, (PyObject*)__pyx_v_data, &__Pyx_TypeInfo_float, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) __PYX_ERR(0, 664, __pyx_L1_error) + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_data.rcbuffer->pybuffer, (PyObject*)__pyx_v_data, &__Pyx_TypeInfo_float, PyBUF_FORMAT| PyBUF_STRIDES, 2, 0, __pyx_stack) == -1)) __PYX_ERR(0, 686, __pyx_L1_error) } __pyx_pybuffernd_data.diminfo[0].strides = __pyx_pybuffernd_data.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_data.diminfo[0].shape = __pyx_pybuffernd_data.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_data.diminfo[1].strides = __pyx_pybuffernd_data.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_data.diminfo[1].shape = __pyx_pybuffernd_data.rcbuffer->pybuffer.shape[1]; - /* "wfpt.pyx":675 + /* "wfpt.pyx":697 * # (in that order) * * cdef float ll_min = -16.11809 # <<<<<<<<<<<<<< * cdef float log_p * */ - __Pyx_TraceLine(675,0,__PYX_ERR(0, 675, __pyx_L1_error)) + __Pyx_TraceLine(697,0,__PYX_ERR(0, 697, __pyx_L1_error)) __pyx_v_ll_min = -16.11809; - /* "wfpt.pyx":679 + /* "wfpt.pyx":701 * * # Call to network: * if p_outlier == 0: # previous ddm_model # <<<<<<<<<<<<<< * log_p = np.squeeze(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) * else: */ - __Pyx_TraceLine(679,0,__PYX_ERR(0, 679, __pyx_L1_error)) + __Pyx_TraceLine(701,0,__PYX_ERR(0, 701, __pyx_L1_error)) __pyx_t_1 = (__pyx_v_p_outlier == 0.0); if (__pyx_t_1) { - /* "wfpt.pyx":680 + /* "wfpt.pyx":702 * # Call to network: * if p_outlier == 0: # previous ddm_model * log_p = np.squeeze(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) # <<<<<<<<<<<<<< * else: * log_p = np.squeeze(np.log(np.exp(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) * (1.0 - p_outlier) + (w_outlier * p_outlier))) */ - __Pyx_TraceLine(680,0,__PYX_ERR(0, 680, __pyx_L1_error)) - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 680, __pyx_L1_error) + __Pyx_TraceLine(702,0,__PYX_ERR(0, 702, __pyx_L1_error)) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 702, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_squeeze); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 680, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_squeeze); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 702, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 680, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 702, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_core); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 680, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_core); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 702, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_umath); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 680, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_umath); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 702, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_maximum); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 680, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_maximum); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 702, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 680, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 702, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); @@ -21585,19 +23388,21 @@ static PyObject *__pyx_pf_4wfpt_28wiener_like_multi_nn_mlp_pdf(CYTHON_UNUSED PyO __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, ((PyObject *)__pyx_v_data)}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 680, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 702, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_7 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 680, __pyx_L1_error) + __pyx_t_7 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 702, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); @@ -21607,19 +23412,21 @@ static PyObject *__pyx_pf_4wfpt_28wiener_like_multi_nn_mlp_pdf(CYTHON_UNUSED PyO __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[3] = {__pyx_t_8, __pyx_t_5, __pyx_t_7}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_9, 2+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 680, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 702, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_t_6 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); @@ -21629,20 +23436,21 @@ static PyObject *__pyx_pf_4wfpt_28wiener_like_multi_nn_mlp_pdf(CYTHON_UNUSED PyO __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_3}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 680, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 702, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_10 = __pyx_PyFloat_AsFloat(__pyx_t_2); if (unlikely((__pyx_t_10 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 680, __pyx_L1_error) + __pyx_t_10 = __pyx_PyFloat_AsFloat(__pyx_t_2); if (unlikely((__pyx_t_10 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 702, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_log_p = __pyx_t_10; - /* "wfpt.pyx":679 + /* "wfpt.pyx":701 * * # Call to network: * if p_outlier == 0: # previous ddm_model # <<<<<<<<<<<<<< @@ -21652,45 +23460,46 @@ static PyObject *__pyx_pf_4wfpt_28wiener_like_multi_nn_mlp_pdf(CYTHON_UNUSED PyO goto __pyx_L3; } - /* "wfpt.pyx":682 + /* "wfpt.pyx":704 * log_p = np.squeeze(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) * else: * log_p = np.squeeze(np.log(np.exp(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) * (1.0 - p_outlier) + (w_outlier * p_outlier))) # <<<<<<<<<<<<<< * return log_p */ - __Pyx_TraceLine(682,0,__PYX_ERR(0, 682, __pyx_L1_error)) + __Pyx_TraceLine(704,0,__PYX_ERR(0, 704, __pyx_L1_error)) /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 682, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_squeeze); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 682, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_squeeze); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 682, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_log); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 682, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_log); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 682, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_exp); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 682, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_exp); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_np); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 682, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_np); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_core); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 682, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_core); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_umath); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 682, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_umath); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_maximum); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 682, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_maximum); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 682, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_network, __pyx_n_s_predict_on_batch); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_14 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_13))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_13))) { __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13); if (likely(__pyx_t_14)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); @@ -21700,19 +23509,21 @@ static PyObject *__pyx_pf_4wfpt_28wiener_like_multi_nn_mlp_pdf(CYTHON_UNUSED PyO __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_14, ((PyObject *)__pyx_v_data)}; __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 682, __pyx_L1_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } - __pyx_t_13 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 682, __pyx_L1_error) + __pyx_t_13 = PyFloat_FromDouble(__pyx_v_ll_min); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_14 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_12))) { __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_12); if (likely(__pyx_t_14)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); @@ -21722,19 +23533,21 @@ static PyObject *__pyx_pf_4wfpt_28wiener_like_multi_nn_mlp_pdf(CYTHON_UNUSED PyO __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[3] = {__pyx_t_14, __pyx_t_11, __pyx_t_13}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+1-__pyx_t_9, 2+__pyx_t_9); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 682, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } __pyx_t_12 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); @@ -21744,30 +23557,32 @@ static PyObject *__pyx_pf_4wfpt_28wiener_like_multi_nn_mlp_pdf(CYTHON_UNUSED PyO __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_t_5}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 682, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - __pyx_t_8 = PyFloat_FromDouble((1.0 - __pyx_v_p_outlier)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 682, __pyx_L1_error) + __pyx_t_8 = PyFloat_FromDouble((1.0 - __pyx_v_p_outlier)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_5 = PyNumber_Multiply(__pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 682, __pyx_L1_error) + __pyx_t_5 = PyNumber_Multiply(__pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = PyFloat_FromDouble((__pyx_v_w_outlier * __pyx_v_p_outlier)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 682, __pyx_L1_error) + __pyx_t_8 = PyFloat_FromDouble((__pyx_v_w_outlier * __pyx_v_p_outlier)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 682, __pyx_L1_error) + __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); @@ -21777,18 +23592,20 @@ static PyObject *__pyx_pf_4wfpt_28wiener_like_multi_nn_mlp_pdf(CYTHON_UNUSED PyO __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_6}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 682, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __pyx_t_7 = NULL; __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); @@ -21798,35 +23615,36 @@ static PyObject *__pyx_pf_4wfpt_28wiener_like_multi_nn_mlp_pdf(CYTHON_UNUSED PyO __pyx_t_9 = 1; } } + #endif { PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_4}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 682, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_10 = __pyx_PyFloat_AsFloat(__pyx_t_2); if (unlikely((__pyx_t_10 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 682, __pyx_L1_error) + __pyx_t_10 = __pyx_PyFloat_AsFloat(__pyx_t_2); if (unlikely((__pyx_t_10 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 704, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_log_p = __pyx_t_10; } __pyx_L3:; - /* "wfpt.pyx":683 + /* "wfpt.pyx":705 * else: * log_p = np.squeeze(np.log(np.exp(np.core.umath.maximum(network.predict_on_batch(data), ll_min)) * (1.0 - p_outlier) + (w_outlier * p_outlier))) * return log_p # <<<<<<<<<<<<<< */ - __Pyx_TraceLine(683,0,__PYX_ERR(0, 683, __pyx_L1_error)) + __Pyx_TraceLine(705,0,__PYX_ERR(0, 705, __pyx_L1_error)) __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = PyFloat_FromDouble(__pyx_v_log_p); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 683, __pyx_L1_error) + __pyx_t_2 = PyFloat_FromDouble(__pyx_v_log_p); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 705, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "wfpt.pyx":664 + /* "wfpt.pyx":686 * return log_p * * def wiener_like_multi_nn_mlp_pdf(np.ndarray[float, ndim = 2] data, # <<<<<<<<<<<<<< @@ -21884,9 +23702,9 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_ImportError, __pyx_k_ImportError, sizeof(__pyx_k_ImportError), 0, 0, 1, 1}, {&__pyx_n_s_N, __pyx_k_N, sizeof(__pyx_k_N), 0, 0, 1, 1}, {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, - {&__pyx_n_s__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 0, 1, 1}, - {&__pyx_kp_u__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 1, 0, 0}, - {&__pyx_n_s__40, __pyx_k__40, sizeof(__pyx_k__40), 0, 0, 1, 1}, + {&__pyx_n_s__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 0, 1, 1}, + {&__pyx_kp_u__25, __pyx_k__25, sizeof(__pyx_k__25), 0, 1, 0, 0}, + {&__pyx_n_s__41, __pyx_k__41, sizeof(__pyx_k__41), 0, 0, 1, 1}, {&__pyx_n_s_a, __pyx_k_a, sizeof(__pyx_k_a), 0, 0, 1, 1}, {&__pyx_n_u_a, __pyx_k_a, sizeof(__pyx_k_a), 0, 1, 0, 1}, {&__pyx_n_s_alfa, __pyx_k_alfa, sizeof(__pyx_k_alfa), 0, 0, 1, 1}, @@ -22041,7 +23859,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { /* #### Code section: cached_builtins ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 66, __pyx_L1_error) - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 605, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 627, __pyx_L1_error) __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(1, 983, __pyx_L1_error) return 0; __pyx_L1_error:; @@ -22053,7 +23871,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":983 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":983 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< @@ -22064,7 +23882,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_GOTREF(__pyx_tuple_); __Pyx_GIVEREF(__pyx_tuple_); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":989 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":989 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< @@ -22075,49 +23893,49 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_GOTREF(__pyx_tuple__2); __Pyx_GIVEREF(__pyx_tuple__2); - /* "wfpt.pyx":101 + /* "wfpt.pyx":133 * * if not p_outlier_in_range(p_outlier): * logp[:] = -np.inf # <<<<<<<<<<<<<< * return logp * */ - __pyx_slice__7 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__7)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_slice__7); - __Pyx_GIVEREF(__pyx_slice__7); + __pyx_slice__8 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__8)) __PYX_ERR(0, 133, __pyx_L1_error) + __Pyx_GOTREF(__pyx_slice__8); + __Pyx_GIVEREF(__pyx_slice__8); - /* "wfpt.pyx":308 + /* "wfpt.pyx":330 * * * data[:, 1:n_params] = np.tile(params_ssm[1:], (size, 1)).astype(np.float32) # <<<<<<<<<<<<<< * data[:, n_params:] = np.stack([x, response], axis = 1) * */ - __pyx_slice__10 = PySlice_New(__pyx_int_1, Py_None, Py_None); if (unlikely(!__pyx_slice__10)) __PYX_ERR(0, 308, __pyx_L1_error) - __Pyx_GOTREF(__pyx_slice__10); - __Pyx_GIVEREF(__pyx_slice__10); + __pyx_slice__11 = PySlice_New(__pyx_int_1, Py_None, Py_None); if (unlikely(!__pyx_slice__11)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_slice__11); + __Pyx_GIVEREF(__pyx_slice__11); - /* "wfpt.pyx":605 + /* "wfpt.pyx":627 * if (sv < 0) or (a <= 0 ) or (z < 0) or (z > 1) or (sz < 0) or (sz > 1) or (z + sz / 2. > 1) or \ * (z - sz / 2. < 0) or (t - st / 2. < 0) or (t < 0) or (st < 0) or not p_outlier_in_range(p_outlier): * raise ValueError( # <<<<<<<<<<<<<< * "at least one of the parameters is out of the support") * */ - __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_u_at_least_one_of_the_parameters_i); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 605, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__17); - __Pyx_GIVEREF(__pyx_tuple__17); + __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_u_at_least_one_of_the_parameters_i); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 627, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__18); + __Pyx_GIVEREF(__pyx_tuple__18); - /* "wfpt.pyx":631 + /* "wfpt.pyx":653 * * # lower bound is reversed * cdef np.ndarray[double, ndim = 1] x_lb = -x[:N][::-1] # <<<<<<<<<<<<<< * cdef np.ndarray[double, ndim = 1] lb = data[:N][::-1] * # lower bound is cumulative in the wrong direction */ - __pyx_slice__19 = PySlice_New(Py_None, Py_None, __pyx_int_neg_1); if (unlikely(!__pyx_slice__19)) __PYX_ERR(0, 631, __pyx_L1_error) - __Pyx_GOTREF(__pyx_slice__19); - __Pyx_GIVEREF(__pyx_slice__19); + __pyx_slice__20 = PySlice_New(Py_None, Py_None, __pyx_int_neg_1); if (unlikely(!__pyx_slice__20)) __PYX_ERR(0, 653, __pyx_L1_error) + __Pyx_GOTREF(__pyx_slice__20); + __Pyx_GIVEREF(__pyx_slice__20); /* "wfpt.pyx":19 * #from hddm.model_config import model_config @@ -22126,9 +23944,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * from copy import copy * import numpy as np */ - __pyx_tuple__22 = PyTuple_Pack(2, __pyx_n_s_scipy, __pyx_n_s_integrate); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__22); - __Pyx_GIVEREF(__pyx_tuple__22); + __pyx_tuple__23 = PyTuple_Pack(2, __pyx_n_s_scipy, __pyx_n_s_integrate); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__23); + __Pyx_GIVEREF(__pyx_tuple__23); /* "hddm_wfpt/pdf.pxi":104 * return exp(log(p) + ((a*z*sv)**2 - 2*a*v*z - (v**2)*x)/(2*(sv**2)*x+2))/sqrt((sv**2)*x+1)/(a**2) @@ -22137,13 +23955,13 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * z, double sz, double t, double st, double err, int * n_st=2, int n_sz=2, bint use_adaptive=1, double */ - __pyx_tuple__25 = PyTuple_Pack(13, __pyx_n_s_x, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_err, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(2, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__25); - __Pyx_GIVEREF(__pyx_tuple__25); - __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(13, 0, 0, 13, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__25, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_pdf_pxi, __pyx_n_s_full_pdf, 104, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(2, 104, __pyx_L1_error) - __pyx_tuple__26 = PyTuple_Pack(4, __pyx_int_2, __pyx_int_2, __pyx_int_1, __pyx_float_1eneg_3); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(2, 104, __pyx_L1_error) + __pyx_tuple__26 = PyTuple_Pack(13, __pyx_n_s_x, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_err, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(2, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__26); __Pyx_GIVEREF(__pyx_tuple__26); + __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(13, 0, 0, 13, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_pdf_pxi, __pyx_n_s_full_pdf, 104, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(2, 104, __pyx_L1_error) + __pyx_tuple__27 = PyTuple_Pack(4, __pyx_int_2, __pyx_int_2, __pyx_int_1, __pyx_float_1eneg_3); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(2, 104, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__27); + __Pyx_GIVEREF(__pyx_tuple__27); /* "wfpt.pyx":32 * include 'integrate.pxi' @@ -22152,10 +23970,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * double t, double st, double err=1e-4, bint logp=0, int n_st=2, int n_sz=2, bint use_adaptive=1, * double simps_err=1e-3, double p_outlier=0, double w_outlier=0): */ - __pyx_tuple__27 = PyTuple_Pack(19, __pyx_n_s_x, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_err, __pyx_n_s_logp, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_y); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__27); - __Pyx_GIVEREF(__pyx_tuple__27); - __pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(16, 0, 0, 19, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_pdf_array, 32, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_tuple__28 = PyTuple_Pack(19, __pyx_n_s_x, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_err, __pyx_n_s_logp, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_y); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__28); + __Pyx_GIVEREF(__pyx_tuple__28); + __pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(16, 0, 0, 19, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_pdf_array, 32, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) __PYX_ERR(0, 32, __pyx_L1_error) /* "wfpt.pyx":54 * @@ -22164,151 +23982,160 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * double st, double err, int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-8, * double p_outlier=0, double w_outlier=0.1): */ - __pyx_tuple__28 = PyTuple_Pack(20, __pyx_n_s_x, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_err, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_p, __pyx_n_s_sum_logp, __pyx_n_s_wp_outlier); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__28); - __Pyx_GIVEREF(__pyx_tuple__28); - __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(15, 0, 0, 20, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like, 54, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_tuple__29 = PyTuple_Pack(20, __pyx_n_s_x, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_err, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_p, __pyx_n_s_sum_logp, __pyx_n_s_wp_outlier); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__29); + __Pyx_GIVEREF(__pyx_tuple__29); + __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(15, 0, 0, 20, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like, 54, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(0, 54, __pyx_L1_error) /* "wfpt.pyx":78 * return sum_logp * + * def wiener_like_multi(np.ndarray[double, ndim=1] x, v, sv, a, z, sz, t, st, double err, multi=None, # <<<<<<<<<<<<<< + * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, + * double p_outlier=0, double w_outlier=0): + */ + __pyx_tuple__30 = PyTuple_Pack(24, __pyx_n_s_x, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_err, __pyx_n_s_multi, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_p, __pyx_n_s_sum_logp, __pyx_n_s_wp_outlier, __pyx_n_s_params, __pyx_n_s_params_iter, __pyx_n_s_param); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 78, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__30); + __Pyx_GIVEREF(__pyx_tuple__30); + __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(16, 0, 0, 24, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_multi, 78, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(0, 78, __pyx_L1_error) + + /* "wfpt.pyx":110 + * return sum_logp + * * def wiener_logp_array(np.ndarray[double, ndim=1] x, # <<<<<<<<<<<<<< * np.ndarray[double, ndim=1] v, * np.ndarray[double, ndim=1] sv, */ - __pyx_tuple__29 = PyTuple_Pack(20, __pyx_n_s_x, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_err, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_logp, __pyx_n_s_p, __pyx_n_s_wp_outlier); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__29); - __Pyx_GIVEREF(__pyx_tuple__29); - __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(15, 0, 0, 20, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_logp_array, 78, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_tuple__31 = PyTuple_Pack(20, __pyx_n_s_x, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_err, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_logp, __pyx_n_s_p, __pyx_n_s_wp_outlier); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__31); + __Pyx_GIVEREF(__pyx_tuple__31); + __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(15, 0, 0, 20, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_logp_array, 110, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) __PYX_ERR(0, 110, __pyx_L1_error) - /* "wfpt.pyx":128 + /* "wfpt.pyx":150 * return logp * * def wiener_like_rlddm(np.ndarray[double, ndim=1] x, # <<<<<<<<<<<<<< * np.ndarray[long, ndim=1] response, * np.ndarray[double, ndim=1] feedback, */ - __pyx_tuple__30 = PyTuple_Pack(36, __pyx_n_s_x, __pyx_n_s_response, __pyx_n_s_feedback, __pyx_n_s_split_by, __pyx_n_s_q, __pyx_n_s_alpha, __pyx_n_s_pos_alpha, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_err, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_j, __pyx_n_s_s_size, __pyx_n_s_s, __pyx_n_s_p, __pyx_n_s_sum_logp, __pyx_n_s_wp_outlier, __pyx_n_s_alfa, __pyx_n_s_pos_alfa, __pyx_n_s_qs, __pyx_n_s_xs, __pyx_n_s_feedbacks, __pyx_n_s_responses, __pyx_n_s_unique); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__30); - __Pyx_GIVEREF(__pyx_tuple__30); - __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(21, 0, 0, 36, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_rlddm, 128, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_tuple__32 = PyTuple_Pack(36, __pyx_n_s_x, __pyx_n_s_response, __pyx_n_s_feedback, __pyx_n_s_split_by, __pyx_n_s_q, __pyx_n_s_alpha, __pyx_n_s_pos_alpha, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_err, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_j, __pyx_n_s_s_size, __pyx_n_s_s, __pyx_n_s_p, __pyx_n_s_sum_logp, __pyx_n_s_wp_outlier, __pyx_n_s_alfa, __pyx_n_s_pos_alfa, __pyx_n_s_qs, __pyx_n_s_xs, __pyx_n_s_feedbacks, __pyx_n_s_responses, __pyx_n_s_unique); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 150, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__32); + __Pyx_GIVEREF(__pyx_tuple__32); + __pyx_codeobj__9 = (PyObject*)__Pyx_PyCode_New(21, 0, 0, 36, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_rlddm, 150, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__9)) __PYX_ERR(0, 150, __pyx_L1_error) - /* "wfpt.pyx":206 + /* "wfpt.pyx":228 * * * def wiener_like_rlssm_nn(str model, # <<<<<<<<<<<<<< * np.ndarray[double, ndim=1] x, * np.ndarray[long, ndim=1] response, */ - __pyx_tuple__31 = PyTuple_Pack(37, __pyx_n_s_model, __pyx_n_s_x, __pyx_n_s_response, __pyx_n_s_feedback, __pyx_n_s_split_by, __pyx_n_s_q, __pyx_n_s_params_ssm, __pyx_n_s_params_rl, __pyx_n_s_params_bnds, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_network, __pyx_n_s_v, __pyx_n_s_rl_alpha, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_j, __pyx_n_s_i_p, __pyx_n_s_s_size, __pyx_n_s_s, __pyx_n_s_log_p, __pyx_n_s_sum_logp, __pyx_n_s_wp_outlier, __pyx_n_s_alfa, __pyx_n_s_pos_alfa, __pyx_n_s_qs, __pyx_n_s_xs, __pyx_n_s_feedbacks, __pyx_n_s_responses, __pyx_n_s_responses_qs, __pyx_n_s_unique, __pyx_n_s_n_params, __pyx_n_s_data, __pyx_n_s_ll_min, __pyx_n_s_cumm_s_size, __pyx_n_s_lower_bnd, __pyx_n_s_upper_bnd); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__31); - __Pyx_GIVEREF(__pyx_tuple__31); - __pyx_codeobj__9 = (PyObject*)__Pyx_PyCode_New(12, 0, 0, 37, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_rlssm_nn, 206, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__9)) __PYX_ERR(0, 206, __pyx_L1_error) + __pyx_tuple__33 = PyTuple_Pack(37, __pyx_n_s_model, __pyx_n_s_x, __pyx_n_s_response, __pyx_n_s_feedback, __pyx_n_s_split_by, __pyx_n_s_q, __pyx_n_s_params_ssm, __pyx_n_s_params_rl, __pyx_n_s_params_bnds, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_network, __pyx_n_s_v, __pyx_n_s_rl_alpha, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_j, __pyx_n_s_i_p, __pyx_n_s_s_size, __pyx_n_s_s, __pyx_n_s_log_p, __pyx_n_s_sum_logp, __pyx_n_s_wp_outlier, __pyx_n_s_alfa, __pyx_n_s_pos_alfa, __pyx_n_s_qs, __pyx_n_s_xs, __pyx_n_s_feedbacks, __pyx_n_s_responses, __pyx_n_s_responses_qs, __pyx_n_s_unique, __pyx_n_s_n_params, __pyx_n_s_data, __pyx_n_s_ll_min, __pyx_n_s_cumm_s_size, __pyx_n_s_lower_bnd, __pyx_n_s_upper_bnd); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 228, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__33); + __Pyx_GIVEREF(__pyx_tuple__33); + __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(12, 0, 0, 37, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_rlssm_nn, 228, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) __PYX_ERR(0, 228, __pyx_L1_error) - /* "wfpt.pyx":320 + /* "wfpt.pyx":342 * * * def wiener_like_rl(np.ndarray[long, ndim=1] response, # <<<<<<<<<<<<<< * np.ndarray[double, ndim=1] feedback, * np.ndarray[long, ndim=1] split_by, */ - __pyx_tuple__32 = PyTuple_Pack(30, __pyx_n_s_response, __pyx_n_s_feedback, __pyx_n_s_split_by, __pyx_n_s_q, __pyx_n_s_alpha, __pyx_n_s_pos_alpha, __pyx_n_s_v, __pyx_n_s_z, __pyx_n_s_err, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_j, __pyx_n_s_s_size, __pyx_n_s_s, __pyx_n_s_drift, __pyx_n_s_p, __pyx_n_s_sum_logp, __pyx_n_s_wp_outlier, __pyx_n_s_alfa, __pyx_n_s_pos_alfa, __pyx_n_s_qs, __pyx_n_s_feedbacks, __pyx_n_s_responses, __pyx_n_s_unique); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 320, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__32); - __Pyx_GIVEREF(__pyx_tuple__32); - __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(15, 0, 0, 30, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_rl, 320, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) __PYX_ERR(0, 320, __pyx_L1_error) + __pyx_tuple__34 = PyTuple_Pack(30, __pyx_n_s_response, __pyx_n_s_feedback, __pyx_n_s_split_by, __pyx_n_s_q, __pyx_n_s_alpha, __pyx_n_s_pos_alpha, __pyx_n_s_v, __pyx_n_s_z, __pyx_n_s_err, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_j, __pyx_n_s_s_size, __pyx_n_s_s, __pyx_n_s_drift, __pyx_n_s_p, __pyx_n_s_sum_logp, __pyx_n_s_wp_outlier, __pyx_n_s_alfa, __pyx_n_s_pos_alfa, __pyx_n_s_qs, __pyx_n_s_feedbacks, __pyx_n_s_responses, __pyx_n_s_unique); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 342, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__34); + __Pyx_GIVEREF(__pyx_tuple__34); + __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(15, 0, 0, 30, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__34, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_rl, 342, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) __PYX_ERR(0, 342, __pyx_L1_error) - /* "wfpt.pyx":407 + /* "wfpt.pyx":429 * * * def wiener_like_multi(np.ndarray[double, ndim=1] x, v, sv, a, z, sz, t, st, double err, multi=None, # <<<<<<<<<<<<<< * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, * double p_outlier=0, double w_outlier=0): */ - __pyx_tuple__33 = PyTuple_Pack(24, __pyx_n_s_x, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_err, __pyx_n_s_multi, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_p, __pyx_n_s_sum_logp, __pyx_n_s_wp_outlier, __pyx_n_s_params, __pyx_n_s_params_iter, __pyx_n_s_param); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 407, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__33); - __Pyx_GIVEREF(__pyx_tuple__33); - __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(16, 0, 0, 24, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_multi, 407, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) __PYX_ERR(0, 407, __pyx_L1_error) + __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(16, 0, 0, 24, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_multi, 429, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) __PYX_ERR(0, 429, __pyx_L1_error) - /* "wfpt.pyx":440 + /* "wfpt.pyx":462 * * * def wiener_like_multi_rlddm(np.ndarray[double, ndim=1] x, # <<<<<<<<<<<<<< * np.ndarray[long, ndim=1] response, * np.ndarray[double, ndim=1] feedback, */ - __pyx_tuple__34 = PyTuple_Pack(34, __pyx_n_s_x, __pyx_n_s_response, __pyx_n_s_feedback, __pyx_n_s_split_by, __pyx_n_s_q, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_alpha, __pyx_n_s_err, __pyx_n_s_multi, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_size, __pyx_n_s_ij, __pyx_n_s_s_size, __pyx_n_s_p, __pyx_n_s_sum_logp, __pyx_n_s_wp_outlier, __pyx_n_s_s, __pyx_n_s_qs, __pyx_n_s_params, __pyx_n_s_params_iter, __pyx_n_s_i, __pyx_n_s_param, __pyx_n_s_alfa); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 440, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__34); - __Pyx_GIVEREF(__pyx_tuple__34); - __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(21, 0, 0, 34, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__34, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_multi_rlddm, 440, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) __PYX_ERR(0, 440, __pyx_L1_error) + __pyx_tuple__35 = PyTuple_Pack(34, __pyx_n_s_x, __pyx_n_s_response, __pyx_n_s_feedback, __pyx_n_s_split_by, __pyx_n_s_q, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_alpha, __pyx_n_s_err, __pyx_n_s_multi, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_size, __pyx_n_s_ij, __pyx_n_s_s_size, __pyx_n_s_p, __pyx_n_s_sum_logp, __pyx_n_s_wp_outlier, __pyx_n_s_s, __pyx_n_s_qs, __pyx_n_s_params, __pyx_n_s_params_iter, __pyx_n_s_i, __pyx_n_s_param, __pyx_n_s_alfa); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__35); + __Pyx_GIVEREF(__pyx_tuple__35); + __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(21, 0, 0, 34, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_multi_rlddm, 462, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 462, __pyx_L1_error) - /* "wfpt.pyx":486 + /* "wfpt.pyx":508 * * * def wiener_like_rlssm_nn_reg(np.ndarray[float, ndim=2] data, # <<<<<<<<<<<<<< * np.ndarray[float, ndim=2] rl_arr, * np.ndarray[double, ndim=1] x, */ - __pyx_tuple__35 = PyTuple_Pack(34, __pyx_n_s_data, __pyx_n_s_rl_arr, __pyx_n_s_x, __pyx_n_s_response, __pyx_n_s_feedback, __pyx_n_s_split_by, __pyx_n_s_q, __pyx_n_s_params_bnds, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_network, __pyx_n_s_rl_alpha, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_j, __pyx_n_s_i_p, __pyx_n_s_s_size, __pyx_n_s_s, __pyx_n_s_log_p, __pyx_n_s_sum_logp, __pyx_n_s_wp_outlier, __pyx_n_s_alfa, __pyx_n_s_qs, __pyx_n_s_xs, __pyx_n_s_feedbacks, __pyx_n_s_responses, __pyx_n_s_responses_qs, __pyx_n_s_unique, __pyx_n_s_data_copy, __pyx_n_s_ll_min, __pyx_n_s_cumm_s_size, __pyx_n_s_lower_bnd, __pyx_n_s_upper_bnd, __pyx_n_s_tp_scale); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 486, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__35); - __Pyx_GIVEREF(__pyx_tuple__35); - __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(11, 0, 0, 34, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_rlssm_nn_reg, 486, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 486, __pyx_L1_error) + __pyx_tuple__36 = PyTuple_Pack(34, __pyx_n_s_data, __pyx_n_s_rl_arr, __pyx_n_s_x, __pyx_n_s_response, __pyx_n_s_feedback, __pyx_n_s_split_by, __pyx_n_s_q, __pyx_n_s_params_bnds, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_network, __pyx_n_s_rl_alpha, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_j, __pyx_n_s_i_p, __pyx_n_s_s_size, __pyx_n_s_s, __pyx_n_s_log_p, __pyx_n_s_sum_logp, __pyx_n_s_wp_outlier, __pyx_n_s_alfa, __pyx_n_s_qs, __pyx_n_s_xs, __pyx_n_s_feedbacks, __pyx_n_s_responses, __pyx_n_s_responses_qs, __pyx_n_s_unique, __pyx_n_s_data_copy, __pyx_n_s_ll_min, __pyx_n_s_cumm_s_size, __pyx_n_s_lower_bnd, __pyx_n_s_upper_bnd, __pyx_n_s_tp_scale); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__36); + __Pyx_GIVEREF(__pyx_tuple__36); + __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(11, 0, 0, 34, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__36, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_rlssm_nn_reg, 508, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) __PYX_ERR(0, 508, __pyx_L1_error) - /* "wfpt.pyx":566 + /* "wfpt.pyx":588 * return sum_logp * * def wiener_like_contaminant(np.ndarray[double, ndim=1] x, np.ndarray[int, ndim=1] cont_x, double v, # <<<<<<<<<<<<<< * double sv, double a, double z, double sz, double t, double st, double t_min, * double t_max, double err, int n_st=10, int n_sz=10, bint use_adaptive=1, */ - __pyx_tuple__36 = PyTuple_Pack(22, __pyx_n_s_x, __pyx_n_s_cont_x, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_t_min, __pyx_n_s_t_max, __pyx_n_s_err, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_p, __pyx_n_s_sum_logp, __pyx_n_s_n_cont, __pyx_n_s_pos_cont); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 566, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__36); - __Pyx_GIVEREF(__pyx_tuple__36); - __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(16, 0, 0, 22, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__36, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_contaminant, 566, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) __PYX_ERR(0, 566, __pyx_L1_error) + __pyx_tuple__37 = PyTuple_Pack(22, __pyx_n_s_x, __pyx_n_s_cont_x, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_t_min, __pyx_n_s_t_max, __pyx_n_s_err, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_size, __pyx_n_s_i, __pyx_n_s_p, __pyx_n_s_sum_logp, __pyx_n_s_n_cont, __pyx_n_s_pos_cont); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 588, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__37); + __Pyx_GIVEREF(__pyx_tuple__37); + __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(16, 0, 0, 22, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_contaminant, 588, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) __PYX_ERR(0, 588, __pyx_L1_error) - /* "wfpt.pyx":597 + /* "wfpt.pyx":619 * return sum_logp * * def gen_cdf_using_pdf(double v, double sv, double a, double z, double sz, double t, double st, double err, # <<<<<<<<<<<<<< * int N=500, double time=5., int n_st=2, int n_sz=2, bint use_adaptive=1, double simps_err=1e-3, * double p_outlier=0, double w_outlier=0): */ - __pyx_tuple__37 = PyTuple_Pack(19, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_err, __pyx_n_s_N, __pyx_n_s_time, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_x, __pyx_n_s_cdf_array, __pyx_n_s_idx); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 597, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__37); - __Pyx_GIVEREF(__pyx_tuple__37); - __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(16, 0, 0, 19, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_gen_cdf_using_pdf, 597, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) __PYX_ERR(0, 597, __pyx_L1_error) + __pyx_tuple__38 = PyTuple_Pack(19, __pyx_n_s_v, __pyx_n_s_sv, __pyx_n_s_a, __pyx_n_s_z, __pyx_n_s_sz, __pyx_n_s_t, __pyx_n_s_st, __pyx_n_s_err, __pyx_n_s_N, __pyx_n_s_time, __pyx_n_s_n_st, __pyx_n_s_n_sz, __pyx_n_s_use_adaptive, __pyx_n_s_simps_err, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_x, __pyx_n_s_cdf_array, __pyx_n_s_idx); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 619, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__38); + __Pyx_GIVEREF(__pyx_tuple__38); + __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(16, 0, 0, 19, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__38, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_gen_cdf_using_pdf, 619, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 619, __pyx_L1_error) - /* "wfpt.pyx":625 + /* "wfpt.pyx":647 * * * def split_cdf(np.ndarray[double, ndim=1] x, np.ndarray[double, ndim=1] data): # <<<<<<<<<<<<<< * * # get length of data */ - __pyx_tuple__38 = PyTuple_Pack(7, __pyx_n_s_x, __pyx_n_s_data, __pyx_n_s_N, __pyx_n_s_x_lb, __pyx_n_s_lb, __pyx_n_s_x_ub, __pyx_n_s_ub); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 625, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__38); - __Pyx_GIVEREF(__pyx_tuple__38); - __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__38, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_split_cdf, 625, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) __PYX_ERR(0, 625, __pyx_L1_error) + __pyx_tuple__39 = PyTuple_Pack(7, __pyx_n_s_x, __pyx_n_s_data, __pyx_n_s_N, __pyx_n_s_x_lb, __pyx_n_s_lb, __pyx_n_s_x_ub, __pyx_n_s_ub); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 647, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__39); + __Pyx_GIVEREF(__pyx_tuple__39); + __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_split_cdf, 647, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) __PYX_ERR(0, 647, __pyx_L1_error) - /* "wfpt.pyx":643 + /* "wfpt.pyx":665 * return (x_lb, lb, x_ub, ub) * * def wiener_like_multi_nn_mlp(np.ndarray[float, ndim = 2] data, # <<<<<<<<<<<<<< * double p_outlier = 0, * double w_outlier = 0, */ - __pyx_tuple__39 = PyTuple_Pack(6, __pyx_n_s_data, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_network, __pyx_n_s_ll_min, __pyx_n_s_log_p); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 643, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__39); - __Pyx_GIVEREF(__pyx_tuple__39); - __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_multi_nn_mlp, 643, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(0, 643, __pyx_L1_error) + __pyx_tuple__40 = PyTuple_Pack(6, __pyx_n_s_data, __pyx_n_s_p_outlier, __pyx_n_s_w_outlier, __pyx_n_s_network, __pyx_n_s_ll_min, __pyx_n_s_log_p); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 665, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__40); + __Pyx_GIVEREF(__pyx_tuple__40); + __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__40, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_multi_nn_mlp, 665, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 665, __pyx_L1_error) - /* "wfpt.pyx":664 + /* "wfpt.pyx":686 * return log_p * * def wiener_like_multi_nn_mlp_pdf(np.ndarray[float, ndim = 2] data, # <<<<<<<<<<<<<< * double p_outlier = 0, * double w_outlier = 0, */ - __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_multi_nn_mlp_pdf, 664, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 664, __pyx_L1_error) + __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__40, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_hddm_wfpt_wfpt_pyx, __pyx_n_s_wiener_like_multi_nn_mlp_pdf, 686, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 686, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -22340,7 +24167,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { * numpy._import_array */ #ifdef NPY_FEATURE_VERSION -#if !NO_IMPORT_ARRAY +#ifndef NO_IMPORT_ARRAY if (unlikely(_import_array() == -1)) { PyErr_SetString(PyExc_ImportError, "numpy.core.multiarray failed to import " "(auto-generated because you didn't call 'numpy.import_array()' after cimporting numpy; " @@ -22407,33 +24234,33 @@ static int __Pyx_modinit_type_import_code(void) { /*--- Type import code ---*/ __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_ptype_7cpython_4type_type = __Pyx_ImportType_3_0_0(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", + __pyx_ptype_7cpython_4type_type = __Pyx_ImportType_3_0_2(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 - sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyTypeObject), + sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyTypeObject), #elif CYTHON_COMPILING_IN_LIMITED_API - sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyTypeObject), + sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyTypeObject), #else - sizeof(PyHeapTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyHeapTypeObject), + sizeof(PyHeapTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyHeapTypeObject), #endif - __Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(4, 9, __pyx_L1_error) + __Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(4, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("numpy"); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_ptype_5numpy_dtype = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "dtype", sizeof(PyArray_Descr), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyArray_Descr),__Pyx_ImportType_CheckSize_Ignore_3_0_0); if (!__pyx_ptype_5numpy_dtype) __PYX_ERR(1, 202, __pyx_L1_error) - __pyx_ptype_5numpy_flatiter = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "flatiter", sizeof(PyArrayIterObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyArrayIterObject),__Pyx_ImportType_CheckSize_Ignore_3_0_0); if (!__pyx_ptype_5numpy_flatiter) __PYX_ERR(1, 225, __pyx_L1_error) - __pyx_ptype_5numpy_broadcast = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "broadcast", sizeof(PyArrayMultiIterObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyArrayMultiIterObject),__Pyx_ImportType_CheckSize_Ignore_3_0_0); if (!__pyx_ptype_5numpy_broadcast) __PYX_ERR(1, 229, __pyx_L1_error) - __pyx_ptype_5numpy_ndarray = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "ndarray", sizeof(PyArrayObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyArrayObject),__Pyx_ImportType_CheckSize_Ignore_3_0_0); if (!__pyx_ptype_5numpy_ndarray) __PYX_ERR(1, 238, __pyx_L1_error) - __pyx_ptype_5numpy_generic = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "generic", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_generic) __PYX_ERR(1, 809, __pyx_L1_error) - __pyx_ptype_5numpy_number = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "number", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_number) __PYX_ERR(1, 811, __pyx_L1_error) - __pyx_ptype_5numpy_integer = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "integer", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_integer) __PYX_ERR(1, 813, __pyx_L1_error) - __pyx_ptype_5numpy_signedinteger = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "signedinteger", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_signedinteger) __PYX_ERR(1, 815, __pyx_L1_error) - __pyx_ptype_5numpy_unsignedinteger = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "unsignedinteger", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_unsignedinteger) __PYX_ERR(1, 817, __pyx_L1_error) - __pyx_ptype_5numpy_inexact = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "inexact", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_inexact) __PYX_ERR(1, 819, __pyx_L1_error) - __pyx_ptype_5numpy_floating = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "floating", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_floating) __PYX_ERR(1, 821, __pyx_L1_error) - __pyx_ptype_5numpy_complexfloating = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "complexfloating", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_complexfloating) __PYX_ERR(1, 823, __pyx_L1_error) - __pyx_ptype_5numpy_flexible = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "flexible", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_flexible) __PYX_ERR(1, 825, __pyx_L1_error) - __pyx_ptype_5numpy_character = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "character", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_0); if (!__pyx_ptype_5numpy_character) __PYX_ERR(1, 827, __pyx_L1_error) - __pyx_ptype_5numpy_ufunc = __Pyx_ImportType_3_0_0(__pyx_t_1, "numpy", "ufunc", sizeof(PyUFuncObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_0(PyUFuncObject),__Pyx_ImportType_CheckSize_Ignore_3_0_0); if (!__pyx_ptype_5numpy_ufunc) __PYX_ERR(1, 865, __pyx_L1_error) + __pyx_ptype_5numpy_dtype = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "dtype", sizeof(PyArray_Descr), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyArray_Descr),__Pyx_ImportType_CheckSize_Ignore_3_0_2); if (!__pyx_ptype_5numpy_dtype) __PYX_ERR(1, 202, __pyx_L1_error) + __pyx_ptype_5numpy_flatiter = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "flatiter", sizeof(PyArrayIterObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyArrayIterObject),__Pyx_ImportType_CheckSize_Ignore_3_0_2); if (!__pyx_ptype_5numpy_flatiter) __PYX_ERR(1, 225, __pyx_L1_error) + __pyx_ptype_5numpy_broadcast = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "broadcast", sizeof(PyArrayMultiIterObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyArrayMultiIterObject),__Pyx_ImportType_CheckSize_Ignore_3_0_2); if (!__pyx_ptype_5numpy_broadcast) __PYX_ERR(1, 229, __pyx_L1_error) + __pyx_ptype_5numpy_ndarray = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "ndarray", sizeof(PyArrayObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyArrayObject),__Pyx_ImportType_CheckSize_Ignore_3_0_2); if (!__pyx_ptype_5numpy_ndarray) __PYX_ERR(1, 238, __pyx_L1_error) + __pyx_ptype_5numpy_generic = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "generic", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_generic) __PYX_ERR(1, 809, __pyx_L1_error) + __pyx_ptype_5numpy_number = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "number", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_number) __PYX_ERR(1, 811, __pyx_L1_error) + __pyx_ptype_5numpy_integer = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "integer", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_integer) __PYX_ERR(1, 813, __pyx_L1_error) + __pyx_ptype_5numpy_signedinteger = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "signedinteger", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_signedinteger) __PYX_ERR(1, 815, __pyx_L1_error) + __pyx_ptype_5numpy_unsignedinteger = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "unsignedinteger", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_unsignedinteger) __PYX_ERR(1, 817, __pyx_L1_error) + __pyx_ptype_5numpy_inexact = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "inexact", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_inexact) __PYX_ERR(1, 819, __pyx_L1_error) + __pyx_ptype_5numpy_floating = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "floating", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_floating) __PYX_ERR(1, 821, __pyx_L1_error) + __pyx_ptype_5numpy_complexfloating = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "complexfloating", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_complexfloating) __PYX_ERR(1, 823, __pyx_L1_error) + __pyx_ptype_5numpy_flexible = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "flexible", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_flexible) __PYX_ERR(1, 825, __pyx_L1_error) + __pyx_ptype_5numpy_character = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "character", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5numpy_character) __PYX_ERR(1, 827, __pyx_L1_error) + __pyx_ptype_5numpy_ufunc = __Pyx_ImportType_3_0_2(__pyx_t_1, "numpy", "ufunc", sizeof(PyUFuncObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyUFuncObject),__Pyx_ImportType_CheckSize_Ignore_3_0_2); if (!__pyx_ptype_5numpy_ufunc) __PYX_ERR(1, 865, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; @@ -22749,7 +24576,7 @@ if (!__Pyx_RefNanny) { #endif __Pyx_TraceCall("__Pyx_PyMODINIT_FUNC PyInit_wfpt(void)", __pyx_f[0], 1, 0, __PYX_ERR(0, 1, __pyx_L1_error)); - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 * * @property * cdef inline PyObject* base(self) nogil: # <<<<<<<<<<<<<< @@ -22759,7 +24586,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(245,0,__PYX_ERR(1, 245, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 * * @property * cdef inline dtype descr(self): # <<<<<<<<<<<<<< @@ -22769,7 +24596,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(251,0,__PYX_ERR(1, 251, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 * * @property * cdef inline int ndim(self) nogil: # <<<<<<<<<<<<<< @@ -22779,7 +24606,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(257,0,__PYX_ERR(1, 257, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 * * @property * cdef inline npy_intp *shape(self) nogil: # <<<<<<<<<<<<<< @@ -22789,7 +24616,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(263,0,__PYX_ERR(1, 263, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 * * @property * cdef inline npy_intp *strides(self) nogil: # <<<<<<<<<<<<<< @@ -22799,7 +24626,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(271,0,__PYX_ERR(1, 271, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 * * @property * cdef inline npy_intp size(self) nogil: # <<<<<<<<<<<<<< @@ -22809,7 +24636,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(278,0,__PYX_ERR(1, 278, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 * * @property * cdef inline char* data(self) nogil: # <<<<<<<<<<<<<< @@ -22819,7 +24646,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(284,0,__PYX_ERR(1, 284, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< @@ -22829,7 +24656,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(773,0,__PYX_ERR(1, 773, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< @@ -22839,7 +24666,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(776,0,__PYX_ERR(1, 776, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< @@ -22849,7 +24676,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(779,0,__PYX_ERR(1, 779, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< @@ -22859,7 +24686,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(782,0,__PYX_ERR(1, 782, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< @@ -22869,7 +24696,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(785,0,__PYX_ERR(1, 785, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< @@ -22879,7 +24706,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(788,0,__PYX_ERR(1, 788, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< @@ -22889,7 +24716,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(967,0,__PYX_ERR(1, 967, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< @@ -22899,7 +24726,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(971,0,__PYX_ERR(1, 971, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< @@ -22909,7 +24736,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(979,0,__PYX_ERR(1, 979, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< @@ -22919,7 +24746,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(985,0,__PYX_ERR(1, 985, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< @@ -22929,7 +24756,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(991,0,__PYX_ERR(1, 991, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< @@ -22939,7 +24766,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(998,0,__PYX_ERR(1, 998, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< @@ -22949,7 +24776,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(1013,0,__PYX_ERR(1, 1013, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -22959,7 +24786,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(1028,0,__PYX_ERR(1, 1028, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -22969,7 +24796,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(1038,0,__PYX_ERR(1, 1038, __pyx_L1_error)) - /* "../../../../../private/var/folders/gx/s43vynx550qbypcxm83fv56dzq4hgg/T/pip-build-env-628kb_jm/overlay/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< @@ -22987,7 +24814,7 @@ if (!__Pyx_RefNanny) { * import numpy as np */ __Pyx_TraceLine(19,0,__PYX_ERR(0, 19, __pyx_L1_error)) - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_scipy_integrate, __pyx_tuple__22); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_scipy_integrate, __pyx_tuple__23); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_integrate, __pyx_t_2) < 0) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -23004,7 +24831,7 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_copy); __Pyx_GIVEREF(__pyx_n_s_copy); - PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_copy); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_copy)) __PYX_ERR(0, 20, __pyx_L1_error); __pyx_t_3 = __Pyx_Import(__pyx_n_s_copy, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -23091,7 +24918,7 @@ if (!__Pyx_RefNanny) { __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_1full_pdf, 0, __pyx_n_s_full_pdf, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__3)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_tuple__26); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_tuple__27); if (PyDict_SetItem(__pyx_d, __pyx_n_s_full_pdf, __pyx_t_3) < 0) __PYX_ERR(2, 104, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -23200,21 +25027,21 @@ if (!__Pyx_RefNanny) { __pyx_t_10 = PyTuple_New(8); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_4)) __PYX_ERR(0, 32, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_10, 3, __pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 3, __pyx_t_5)) __PYX_ERR(0, 32, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_10, 4, __pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 4, __pyx_t_6)) __PYX_ERR(0, 32, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_10, 5, __pyx_t_7); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 5, __pyx_t_7)) __PYX_ERR(0, 32, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_10, 6, __pyx_t_8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 6, __pyx_t_8)) __PYX_ERR(0, 32, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_10, 7, __pyx_t_9); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 7, __pyx_t_9)) __PYX_ERR(0, 32, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_4 = 0; @@ -23281,17 +25108,17 @@ if (!__Pyx_RefNanny) { __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_9); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_9)) __PYX_ERR(0, 54, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_10); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_10); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_10)) __PYX_ERR(0, 54, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_8)) __PYX_ERR(0, 54, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_7); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_7)) __PYX_ERR(0, 54, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_4, 4, __pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 4, __pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 5, __pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 5, __pyx_t_5)) __PYX_ERR(0, 54, __pyx_L1_error); __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_8 = 0; @@ -23305,694 +25132,762 @@ if (!__Pyx_RefNanny) { if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like, __pyx_t_5) < 0) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "wfpt.pyx":87 + /* "wfpt.pyx":79 + * + * def wiener_like_multi(np.ndarray[double, ndim=1] x, v, sv, a, z, sz, t, st, double err, multi=None, + * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, # <<<<<<<<<<<<<< + * double p_outlier=0, double w_outlier=0): + * cdef Py_ssize_t size = x.shape[0] + */ + __Pyx_TraceLine(79,0,__PYX_ERR(0, 79, __pyx_L1_error)) + __pyx_t_5 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 79, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 79, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 79, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = PyFloat_FromDouble(((double)1e-3)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 79, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + + /* "wfpt.pyx":80 + * def wiener_like_multi(np.ndarray[double, ndim=1] x, v, sv, a, z, sz, t, st, double err, multi=None, + * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, + * double p_outlier=0, double w_outlier=0): # <<<<<<<<<<<<<< + * cdef Py_ssize_t size = x.shape[0] + * cdef Py_ssize_t i + */ + __Pyx_TraceLine(80,0,__PYX_ERR(0, 80, __pyx_L1_error)) + __pyx_t_8 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_10 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + + /* "wfpt.pyx":78 + * return sum_logp + * + * def wiener_like_multi(np.ndarray[double, ndim=1] x, v, sv, a, z, sz, t, st, double err, multi=None, # <<<<<<<<<<<<<< + * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, + * double p_outlier=0, double w_outlier=0): + */ + __Pyx_TraceLine(78,0,__PYX_ERR(0, 78, __pyx_L1_error)) + __pyx_t_9 = PyTuple_New(7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 78, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, Py_None)) __PYX_ERR(0, 78, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_5)) __PYX_ERR(0, 78, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_4)) __PYX_ERR(0, 78, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_6)) __PYX_ERR(0, 78, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_7); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 4, __pyx_t_7)) __PYX_ERR(0, 78, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 5, __pyx_t_8)) __PYX_ERR(0, 78, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_10); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 6, __pyx_t_10)) __PYX_ERR(0, 78, __pyx_L1_error); + __pyx_t_5 = 0; + __pyx_t_4 = 0; + __pyx_t_6 = 0; + __pyx_t_7 = 0; + __pyx_t_8 = 0; + __pyx_t_10 = 0; + __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_7wiener_like_multi, 0, __pyx_n_s_wiener_like_multi, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 78, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_t_9); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_multi, __pyx_t_10) < 0) __PYX_ERR(0, 78, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + + /* "wfpt.pyx":119 * np.ndarray[double, ndim=1] st, * double err, * int n_st=10, # <<<<<<<<<<<<<< * int n_sz=10, * bint use_adaptive=1, */ - __Pyx_TraceLine(87,0,__PYX_ERR(0, 87, __pyx_L1_error)) - __pyx_t_5 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __Pyx_TraceLine(119,0,__PYX_ERR(0, 119, __pyx_L1_error)) + __pyx_t_10 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 119, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); - /* "wfpt.pyx":88 + /* "wfpt.pyx":120 * double err, * int n_st=10, * int n_sz=10, # <<<<<<<<<<<<<< * bint use_adaptive=1, * double simps_err=1e-8, */ - __Pyx_TraceLine(88,0,__PYX_ERR(0, 88, __pyx_L1_error)) - __pyx_t_4 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 88, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __Pyx_TraceLine(120,0,__PYX_ERR(0, 120, __pyx_L1_error)) + __pyx_t_9 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 120, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); - /* "wfpt.pyx":89 + /* "wfpt.pyx":121 * int n_st=10, * int n_sz=10, * bint use_adaptive=1, # <<<<<<<<<<<<<< * double simps_err=1e-8, * double p_outlier=0, */ - __Pyx_TraceLine(89,0,__PYX_ERR(0, 89, __pyx_L1_error)) - __pyx_t_6 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 89, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); + __Pyx_TraceLine(121,0,__PYX_ERR(0, 121, __pyx_L1_error)) + __pyx_t_8 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 121, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); - /* "wfpt.pyx":90 + /* "wfpt.pyx":122 * int n_sz=10, * bint use_adaptive=1, * double simps_err=1e-8, # <<<<<<<<<<<<<< * double p_outlier=0, * double w_outlier=0.1): */ - __Pyx_TraceLine(90,0,__PYX_ERR(0, 90, __pyx_L1_error)) - __pyx_t_7 = PyFloat_FromDouble(((double)1e-8)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 90, __pyx_L1_error) + __Pyx_TraceLine(122,0,__PYX_ERR(0, 122, __pyx_L1_error)) + __pyx_t_7 = PyFloat_FromDouble(((double)1e-8)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - /* "wfpt.pyx":91 + /* "wfpt.pyx":123 * bint use_adaptive=1, * double simps_err=1e-8, * double p_outlier=0, # <<<<<<<<<<<<<< * double w_outlier=0.1): * */ - __Pyx_TraceLine(91,0,__PYX_ERR(0, 91, __pyx_L1_error)) - __pyx_t_8 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 91, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); + __Pyx_TraceLine(123,0,__PYX_ERR(0, 123, __pyx_L1_error)) + __pyx_t_6 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 123, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); - /* "wfpt.pyx":92 + /* "wfpt.pyx":124 * double simps_err=1e-8, * double p_outlier=0, * double w_outlier=0.1): # <<<<<<<<<<<<<< * * cdef Py_ssize_t size = x.shape[0] */ - __Pyx_TraceLine(92,0,__PYX_ERR(0, 92, __pyx_L1_error)) - __pyx_t_10 = PyFloat_FromDouble(((double)0.1)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 92, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); + __Pyx_TraceLine(124,0,__PYX_ERR(0, 124, __pyx_L1_error)) + __pyx_t_4 = PyFloat_FromDouble(((double)0.1)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); - /* "wfpt.pyx":78 - * return sum_logp + /* "wfpt.pyx":110 + * return sum_logp * * def wiener_logp_array(np.ndarray[double, ndim=1] x, # <<<<<<<<<<<<<< * np.ndarray[double, ndim=1] v, * np.ndarray[double, ndim=1] sv, */ - __Pyx_TraceLine(78,0,__PYX_ERR(0, 78, __pyx_L1_error)) - __pyx_t_9 = PyTuple_New(6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_5); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_4); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_6); - __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_7); - __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_9, 4, __pyx_t_8); + __Pyx_TraceLine(110,0,__PYX_ERR(0, 110, __pyx_L1_error)) + __pyx_t_5 = PyTuple_New(6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_10); - PyTuple_SET_ITEM(__pyx_t_9, 5, __pyx_t_10); - __pyx_t_5 = 0; - __pyx_t_4 = 0; - __pyx_t_6 = 0; - __pyx_t_7 = 0; - __pyx_t_8 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_10)) __PYX_ERR(0, 110, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_9); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_9)) __PYX_ERR(0, 110, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_8)) __PYX_ERR(0, 110, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_7); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_7)) __PYX_ERR(0, 110, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_t_6)) __PYX_ERR(0, 110, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 5, __pyx_t_4)) __PYX_ERR(0, 110, __pyx_L1_error); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_7wiener_logp_array, 0, __pyx_n_s_wiener_logp_array, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_t_9); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_logp_array, __pyx_t_10) < 0) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_9 = 0; + __pyx_t_8 = 0; + __pyx_t_7 = 0; + __pyx_t_6 = 0; + __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_9wiener_logp_array, 0, __pyx_n_s_wiener_logp_array, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__7)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_t_5); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_logp_array, __pyx_t_4) < 0) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "wfpt.pyx":134 + /* "wfpt.pyx":156 * double q, double alpha, double pos_alpha, double v, * double sv, double a, double z, double sz, double t, * double st, double err, int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-8, # <<<<<<<<<<<<<< * double p_outlier=0, double w_outlier=0): * cdef Py_ssize_t size = x.shape[0] */ - __Pyx_TraceLine(134,0,__PYX_ERR(0, 134, __pyx_L1_error)) - __pyx_t_10 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 134, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_9 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 134, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_8 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 134, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = PyFloat_FromDouble(((double)1e-8)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 134, __pyx_L1_error) + __Pyx_TraceLine(156,0,__PYX_ERR(0, 156, __pyx_L1_error)) + __pyx_t_4 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = PyFloat_FromDouble(((double)1e-8)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - /* "wfpt.pyx":135 + /* "wfpt.pyx":157 * double sv, double a, double z, double sz, double t, * double st, double err, int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-8, * double p_outlier=0, double w_outlier=0): # <<<<<<<<<<<<<< * cdef Py_ssize_t size = x.shape[0] * cdef Py_ssize_t i, j */ - __Pyx_TraceLine(135,0,__PYX_ERR(0, 135, __pyx_L1_error)) - __pyx_t_6 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 135, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 135, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __Pyx_TraceLine(157,0,__PYX_ERR(0, 157, __pyx_L1_error)) + __pyx_t_8 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_9 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); - /* "wfpt.pyx":128 + /* "wfpt.pyx":150 * return logp * * def wiener_like_rlddm(np.ndarray[double, ndim=1] x, # <<<<<<<<<<<<<< * np.ndarray[long, ndim=1] response, * np.ndarray[double, ndim=1] feedback, */ - __Pyx_TraceLine(128,0,__PYX_ERR(0, 128, __pyx_L1_error)) - __pyx_t_5 = PyTuple_New(6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_10); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_10); - __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_9); - __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_8); - __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_7); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_t_6); + __Pyx_TraceLine(150,0,__PYX_ERR(0, 150, __pyx_L1_error)) + __pyx_t_10 = PyTuple_New(6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 150, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_5, 5, __pyx_t_4); - __pyx_t_10 = 0; - __pyx_t_9 = 0; - __pyx_t_8 = 0; - __pyx_t_7 = 0; - __pyx_t_6 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_4)) __PYX_ERR(0, 150, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_5)) __PYX_ERR(0, 150, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_6)) __PYX_ERR(0, 150, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_7); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 3, __pyx_t_7)) __PYX_ERR(0, 150, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 4, __pyx_t_8)) __PYX_ERR(0, 150, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_9); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 5, __pyx_t_9)) __PYX_ERR(0, 150, __pyx_L1_error); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_9wiener_like_rlddm, 0, __pyx_n_s_wiener_like_rlddm, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__8)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_t_5); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_rlddm, __pyx_t_4) < 0) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_5 = 0; + __pyx_t_6 = 0; + __pyx_t_7 = 0; + __pyx_t_8 = 0; + __pyx_t_9 = 0; + __pyx_t_9 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_11wiener_like_rlddm, 0, __pyx_n_s_wiener_like_rlddm, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__9)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 150, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_9, __pyx_t_10); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_rlddm, __pyx_t_9) < 0) __PYX_ERR(0, 150, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "wfpt.pyx":215 + /* "wfpt.pyx":237 * np.ndarray[double, ndim=1] params_rl, * np.ndarray[double, ndim=2] params_bnds, * double p_outlier=0, double w_outlier=0, network = None): # <<<<<<<<<<<<<< * * cdef double v = params_ssm[0] */ - __Pyx_TraceLine(215,0,__PYX_ERR(0, 215, __pyx_L1_error)) - __pyx_t_4 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 215, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 215, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __Pyx_TraceLine(237,0,__PYX_ERR(0, 237, __pyx_L1_error)) + __pyx_t_9 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 237, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_10 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 237, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); - /* "wfpt.pyx":206 + /* "wfpt.pyx":228 * * * def wiener_like_rlssm_nn(str model, # <<<<<<<<<<<<<< * np.ndarray[double, ndim=1] x, * np.ndarray[long, ndim=1] response, */ - __Pyx_TraceLine(206,0,__PYX_ERR(0, 206, __pyx_L1_error)) - __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5); - __Pyx_INCREF(((PyObject *)Py_None)); - __Pyx_GIVEREF(((PyObject *)Py_None)); - PyTuple_SET_ITEM(__pyx_t_6, 2, ((PyObject *)Py_None)); - __pyx_t_4 = 0; - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_11wiener_like_rlssm_nn, 0, __pyx_n_s_wiener_like_rlssm_nn, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__9)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_5, __pyx_t_6); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_rlssm_nn, __pyx_t_5) < 0) __PYX_ERR(0, 206, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_TraceLine(228,0,__PYX_ERR(0, 228, __pyx_L1_error)) + __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 228, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_9); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_9)) __PYX_ERR(0, 228, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_10); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_10)) __PYX_ERR(0, 228, __pyx_L1_error); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 2, Py_None)) __PYX_ERR(0, 228, __pyx_L1_error); + __pyx_t_9 = 0; + __pyx_t_10 = 0; + __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_13wiener_like_rlssm_nn, 0, __pyx_n_s_wiener_like_rlssm_nn, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__10)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 228, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_t_8); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_rlssm_nn, __pyx_t_10) < 0) __PYX_ERR(0, 228, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - /* "wfpt.pyx":324 + /* "wfpt.pyx":346 * np.ndarray[long, ndim=1] split_by, * double q, double alpha, double pos_alpha, double v, double z, * double err=1e-4, int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-8, # <<<<<<<<<<<<<< * double p_outlier=0, double w_outlier=0): * cdef Py_ssize_t size = response.shape[0] */ - __Pyx_TraceLine(324,0,__PYX_ERR(0, 324, __pyx_L1_error)) - __pyx_t_5 = PyFloat_FromDouble(((double)1e-4)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 324, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 324, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 324, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 324, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = PyFloat_FromDouble(((double)1e-8)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 324, __pyx_L1_error) + __Pyx_TraceLine(346,0,__PYX_ERR(0, 346, __pyx_L1_error)) + __pyx_t_10 = PyFloat_FromDouble(((double)1e-4)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 346, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_8 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); + __pyx_t_9 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 346, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_7 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 346, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_6 = PyFloat_FromDouble(((double)1e-8)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 346, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); - /* "wfpt.pyx":325 + /* "wfpt.pyx":347 * double q, double alpha, double pos_alpha, double v, double z, * double err=1e-4, int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-8, * double p_outlier=0, double w_outlier=0): # <<<<<<<<<<<<<< * cdef Py_ssize_t size = response.shape[0] * cdef Py_ssize_t i, j */ - __Pyx_TraceLine(325,0,__PYX_ERR(0, 325, __pyx_L1_error)) - __pyx_t_9 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 325, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 325, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); + __Pyx_TraceLine(347,0,__PYX_ERR(0, 347, __pyx_L1_error)) + __pyx_t_5 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 347, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 347, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); - /* "wfpt.pyx":320 + /* "wfpt.pyx":342 * * * def wiener_like_rl(np.ndarray[long, ndim=1] response, # <<<<<<<<<<<<<< * np.ndarray[double, ndim=1] feedback, * np.ndarray[long, ndim=1] split_by, */ - __Pyx_TraceLine(320,0,__PYX_ERR(0, 320, __pyx_L1_error)) - __pyx_t_2 = PyTuple_New(7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 320, __pyx_L1_error) + __Pyx_TraceLine(342,0,__PYX_ERR(0, 342, __pyx_L1_error)) + __pyx_t_2 = PyTuple_New(7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_5); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_6); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_4); - __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_7); + __Pyx_GIVEREF(__pyx_t_10); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_10)) __PYX_ERR(0, 342, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_t_8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_8)) __PYX_ERR(0, 342, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_2, 5, __pyx_t_9); - __Pyx_GIVEREF(__pyx_t_10); - PyTuple_SET_ITEM(__pyx_t_2, 6, __pyx_t_10); - __pyx_t_5 = 0; - __pyx_t_6 = 0; - __pyx_t_4 = 0; - __pyx_t_7 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_9)) __PYX_ERR(0, 342, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_7); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_7)) __PYX_ERR(0, 342, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_t_6)) __PYX_ERR(0, 342, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 5, __pyx_t_5)) __PYX_ERR(0, 342, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 6, __pyx_t_4)) __PYX_ERR(0, 342, __pyx_L1_error); + __pyx_t_10 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; - __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_13wiener_like_rl, 0, __pyx_n_s_wiener_like_rl, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__11)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 320, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_t_2); + __pyx_t_7 = 0; + __pyx_t_6 = 0; + __pyx_t_5 = 0; + __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_15wiener_like_rl, 0, __pyx_n_s_wiener_like_rl, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__12)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 342, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_rl, __pyx_t_10) < 0) __PYX_ERR(0, 320, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_rl, __pyx_t_4) < 0) __PYX_ERR(0, 342, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "wfpt.pyx":408 + /* "wfpt.pyx":430 * * def wiener_like_multi(np.ndarray[double, ndim=1] x, v, sv, a, z, sz, t, st, double err, multi=None, * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, # <<<<<<<<<<<<<< * double p_outlier=0, double w_outlier=0): * cdef Py_ssize_t size = x.shape[0] */ - __Pyx_TraceLine(408,0,__PYX_ERR(0, 408, __pyx_L1_error)) - __pyx_t_10 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 408, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_2 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_TraceLine(430,0,__PYX_ERR(0, 430, __pyx_L1_error)) + __pyx_t_4 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 430, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 430, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 408, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_8 = PyFloat_FromDouble(((double)1e-3)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 408, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); + __pyx_t_5 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 430, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = PyFloat_FromDouble(((double)1e-3)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 430, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); - /* "wfpt.pyx":409 + /* "wfpt.pyx":431 * def wiener_like_multi(np.ndarray[double, ndim=1] x, v, sv, a, z, sz, t, st, double err, multi=None, * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, * double p_outlier=0, double w_outlier=0): # <<<<<<<<<<<<<< * cdef Py_ssize_t size = x.shape[0] * cdef Py_ssize_t i */ - __Pyx_TraceLine(409,0,__PYX_ERR(0, 409, __pyx_L1_error)) - __pyx_t_7 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 409, __pyx_L1_error) + __Pyx_TraceLine(431,0,__PYX_ERR(0, 431, __pyx_L1_error)) + __pyx_t_7 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 431, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 409, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __pyx_t_9 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 431, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); - /* "wfpt.pyx":407 + /* "wfpt.pyx":429 * * * def wiener_like_multi(np.ndarray[double, ndim=1] x, v, sv, a, z, sz, t, st, double err, multi=None, # <<<<<<<<<<<<<< * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, * double p_outlier=0, double w_outlier=0): */ - __Pyx_TraceLine(407,0,__PYX_ERR(0, 407, __pyx_L1_error)) - __pyx_t_6 = PyTuple_New(7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 407, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_INCREF(((PyObject *)Py_None)); - __Pyx_GIVEREF(((PyObject *)Py_None)); - PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_None)); - __Pyx_GIVEREF(__pyx_t_10); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_10); + __Pyx_TraceLine(429,0,__PYX_ERR(0, 429, __pyx_L1_error)) + __pyx_t_8 = PyTuple_New(7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 429, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, Py_None)) __PYX_ERR(0, 429, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_4)) __PYX_ERR(0, 429, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_2); - __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_9); - __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_6, 4, __pyx_t_8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_2)) __PYX_ERR(0, 429, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 3, __pyx_t_5)) __PYX_ERR(0, 429, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 4, __pyx_t_6)) __PYX_ERR(0, 429, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_6, 5, __pyx_t_7); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_6, 6, __pyx_t_4); - __pyx_t_10 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 5, __pyx_t_7)) __PYX_ERR(0, 429, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_9); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 6, __pyx_t_9)) __PYX_ERR(0, 429, __pyx_L1_error); + __pyx_t_4 = 0; __pyx_t_2 = 0; - __pyx_t_9 = 0; - __pyx_t_8 = 0; + __pyx_t_5 = 0; + __pyx_t_6 = 0; __pyx_t_7 = 0; - __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_15wiener_like_multi, 0, __pyx_n_s_wiener_like_multi, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__12)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 407, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_t_6); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_multi, __pyx_t_4) < 0) __PYX_ERR(0, 407, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_9 = 0; + __pyx_t_9 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_17wiener_like_multi, 0, __pyx_n_s_wiener_like_multi, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__13)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 429, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_9, __pyx_t_8); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_multi, __pyx_t_9) < 0) __PYX_ERR(0, 429, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "wfpt.pyx":445 + /* "wfpt.pyx":467 * np.ndarray[long, ndim=1] split_by, * double q, v, sv, a, z, sz, t, st, alpha, double err, multi=None, * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, # <<<<<<<<<<<<<< * double p_outlier=0, double w_outlier=0): * cdef Py_ssize_t size = x.shape[0] */ - __Pyx_TraceLine(445,0,__PYX_ERR(0, 445, __pyx_L1_error)) - __pyx_t_4 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 445, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 445, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 445, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = PyFloat_FromDouble(((double)1e-3)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 445, __pyx_L1_error) + __Pyx_TraceLine(467,0,__PYX_ERR(0, 467, __pyx_L1_error)) + __pyx_t_9 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 467, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_8 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 467, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); + __pyx_t_7 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 467, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_6 = PyFloat_FromDouble(((double)1e-3)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 467, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); - /* "wfpt.pyx":446 + /* "wfpt.pyx":468 * double q, v, sv, a, z, sz, t, st, alpha, double err, multi=None, * int n_st=10, int n_sz=10, bint use_adaptive=1, double simps_err=1e-3, * double p_outlier=0, double w_outlier=0): # <<<<<<<<<<<<<< * cdef Py_ssize_t size = x.shape[0] * cdef Py_ssize_t ij */ - __Pyx_TraceLine(446,0,__PYX_ERR(0, 446, __pyx_L1_error)) - __pyx_t_9 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 446, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_2 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_TraceLine(468,0,__PYX_ERR(0, 468, __pyx_L1_error)) + __pyx_t_5 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 468, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_2 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 468, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - /* "wfpt.pyx":440 + /* "wfpt.pyx":462 * * * def wiener_like_multi_rlddm(np.ndarray[double, ndim=1] x, # <<<<<<<<<<<<<< * np.ndarray[long, ndim=1] response, * np.ndarray[double, ndim=1] feedback, */ - __Pyx_TraceLine(440,0,__PYX_ERR(0, 440, __pyx_L1_error)) - __pyx_t_10 = PyTuple_New(7); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 440, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_INCREF(((PyObject *)Py_None)); - __Pyx_GIVEREF(((PyObject *)Py_None)); - PyTuple_SET_ITEM(__pyx_t_10, 0, ((PyObject *)Py_None)); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_4); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_6); - __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_10, 3, __pyx_t_7); - __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_10, 4, __pyx_t_8); + __Pyx_TraceLine(462,0,__PYX_ERR(0, 462, __pyx_L1_error)) + __pyx_t_4 = PyTuple_New(7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, Py_None)) __PYX_ERR(0, 462, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_10, 5, __pyx_t_9); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_9)) __PYX_ERR(0, 462, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_8)) __PYX_ERR(0, 462, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_7); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_7)) __PYX_ERR(0, 462, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 4, __pyx_t_6)) __PYX_ERR(0, 462, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 5, __pyx_t_5)) __PYX_ERR(0, 462, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_10, 6, __pyx_t_2); - __pyx_t_4 = 0; - __pyx_t_6 = 0; - __pyx_t_7 = 0; - __pyx_t_8 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 6, __pyx_t_2)) __PYX_ERR(0, 462, __pyx_L1_error); __pyx_t_9 = 0; + __pyx_t_8 = 0; + __pyx_t_7 = 0; + __pyx_t_6 = 0; + __pyx_t_5 = 0; __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_17wiener_like_multi_rlddm, 0, __pyx_n_s_wiener_like_multi_rlddm, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__13)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 440, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_19wiener_like_multi_rlddm, 0, __pyx_n_s_wiener_like_multi_rlddm, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_t_10); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_multi_rlddm, __pyx_t_2) < 0) __PYX_ERR(0, 440, __pyx_L1_error) + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_multi_rlddm, __pyx_t_2) < 0) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "wfpt.pyx":494 + /* "wfpt.pyx":516 * double q, * np.ndarray[double, ndim=2] params_bnds, * double p_outlier=0, double w_outlier=0, network = None): # <<<<<<<<<<<<<< * cdef double rl_alpha * cdef Py_ssize_t size = x.shape[0] */ - __Pyx_TraceLine(494,0,__PYX_ERR(0, 494, __pyx_L1_error)) - __pyx_t_2 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 494, __pyx_L1_error) + __Pyx_TraceLine(516,0,__PYX_ERR(0, 516, __pyx_L1_error)) + __pyx_t_2 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 516, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_10 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 494, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); + __pyx_t_4 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 516, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); - /* "wfpt.pyx":486 + /* "wfpt.pyx":508 * * * def wiener_like_rlssm_nn_reg(np.ndarray[float, ndim=2] data, # <<<<<<<<<<<<<< * np.ndarray[float, ndim=2] rl_arr, * np.ndarray[double, ndim=1] x, */ - __Pyx_TraceLine(486,0,__PYX_ERR(0, 486, __pyx_L1_error)) - __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 486, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); + __Pyx_TraceLine(508,0,__PYX_ERR(0, 508, __pyx_L1_error)) + __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); - __Pyx_GIVEREF(__pyx_t_10); - PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_10); - __Pyx_INCREF(((PyObject *)Py_None)); - __Pyx_GIVEREF(((PyObject *)Py_None)); - PyTuple_SET_ITEM(__pyx_t_9, 2, ((PyObject *)Py_None)); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2)) __PYX_ERR(0, 508, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_4)) __PYX_ERR(0, 508, __pyx_L1_error); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, Py_None)) __PYX_ERR(0, 508, __pyx_L1_error); __pyx_t_2 = 0; - __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_19wiener_like_rlssm_nn_reg, 0, __pyx_n_s_wiener_like_rlssm_nn_reg, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 486, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_t_9); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_rlssm_nn_reg, __pyx_t_10) < 0) __PYX_ERR(0, 486, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_21wiener_like_rlssm_nn_reg, 0, __pyx_n_s_wiener_like_rlssm_nn_reg, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__15)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_t_5); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_rlssm_nn_reg, __pyx_t_4) < 0) __PYX_ERR(0, 508, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "wfpt.pyx":568 + /* "wfpt.pyx":590 * def wiener_like_contaminant(np.ndarray[double, ndim=1] x, np.ndarray[int, ndim=1] cont_x, double v, * double sv, double a, double z, double sz, double t, double st, double t_min, * double t_max, double err, int n_st=10, int n_sz=10, bint use_adaptive=1, # <<<<<<<<<<<<<< * double simps_err=1e-8): * """Wiener likelihood function where RTs could come from a */ - __Pyx_TraceLine(568,0,__PYX_ERR(0, 568, __pyx_L1_error)) - __pyx_t_10 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 568, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_9 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 568, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_2 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 568, __pyx_L1_error) + __Pyx_TraceLine(590,0,__PYX_ERR(0, 590, __pyx_L1_error)) + __pyx_t_4 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 590, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyInt_From_int(((int)10)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 590, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_2 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 590, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - /* "wfpt.pyx":569 + /* "wfpt.pyx":591 * double sv, double a, double z, double sz, double t, double st, double t_min, * double t_max, double err, int n_st=10, int n_sz=10, bint use_adaptive=1, * double simps_err=1e-8): # <<<<<<<<<<<<<< * """Wiener likelihood function where RTs could come from a * separate, uniform contaminant distribution. */ - __Pyx_TraceLine(569,0,__PYX_ERR(0, 569, __pyx_L1_error)) - __pyx_t_8 = PyFloat_FromDouble(((double)1e-8)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 569, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); + __Pyx_TraceLine(591,0,__PYX_ERR(0, 591, __pyx_L1_error)) + __pyx_t_6 = PyFloat_FromDouble(((double)1e-8)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 591, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); - /* "wfpt.pyx":566 + /* "wfpt.pyx":588 * return sum_logp * * def wiener_like_contaminant(np.ndarray[double, ndim=1] x, np.ndarray[int, ndim=1] cont_x, double v, # <<<<<<<<<<<<<< * double sv, double a, double z, double sz, double t, double st, double t_min, * double t_max, double err, int n_st=10, int n_sz=10, bint use_adaptive=1, */ - __Pyx_TraceLine(566,0,__PYX_ERR(0, 566, __pyx_L1_error)) - __pyx_t_7 = PyTuple_New(4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 566, __pyx_L1_error) + __Pyx_TraceLine(588,0,__PYX_ERR(0, 588, __pyx_L1_error)) + __pyx_t_7 = PyTuple_New(4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 588, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GIVEREF(__pyx_t_10); - PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_10); - __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_9); + __Pyx_GIVEREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4)) __PYX_ERR(0, 588, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_5)) __PYX_ERR(0, 588, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_2); - __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_7, 3, __pyx_t_8); - __pyx_t_10 = 0; - __pyx_t_9 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_2)) __PYX_ERR(0, 588, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 3, __pyx_t_6)) __PYX_ERR(0, 588, __pyx_L1_error); + __pyx_t_4 = 0; + __pyx_t_5 = 0; __pyx_t_2 = 0; - __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_21wiener_like_contaminant, 0, __pyx_n_s_wiener_like_contaminant, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__15)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 566, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_t_7); + __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_23wiener_like_contaminant, 0, __pyx_n_s_wiener_like_contaminant, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__16)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 588, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_6, __pyx_t_7); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_contaminant, __pyx_t_8) < 0) __PYX_ERR(0, 566, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_contaminant, __pyx_t_6) < 0) __PYX_ERR(0, 588, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "wfpt.pyx":598 + /* "wfpt.pyx":620 * * def gen_cdf_using_pdf(double v, double sv, double a, double z, double sz, double t, double st, double err, * int N=500, double time=5., int n_st=2, int n_sz=2, bint use_adaptive=1, double simps_err=1e-3, # <<<<<<<<<<<<<< * double p_outlier=0, double w_outlier=0): * """ */ - __Pyx_TraceLine(598,0,__PYX_ERR(0, 598, __pyx_L1_error)) - __pyx_t_8 = __Pyx_PyInt_From_int(((int)0x1F4)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 598, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = PyFloat_FromDouble(((double)5.)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 598, __pyx_L1_error) + __Pyx_TraceLine(620,0,__PYX_ERR(0, 620, __pyx_L1_error)) + __pyx_t_6 = __Pyx_PyInt_From_int(((int)0x1F4)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = PyFloat_FromDouble(((double)5.)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 620, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = __Pyx_PyInt_From_int(((int)2)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 598, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(((int)2)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 620, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = __Pyx_PyInt_From_int(((int)2)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 598, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 598, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_6 = PyFloat_FromDouble(((double)1e-3)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 598, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); + __pyx_t_5 = __Pyx_PyInt_From_int(((int)2)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_8 = PyFloat_FromDouble(((double)1e-3)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); - /* "wfpt.pyx":599 + /* "wfpt.pyx":621 * def gen_cdf_using_pdf(double v, double sv, double a, double z, double sz, double t, double st, double err, * int N=500, double time=5., int n_st=2, int n_sz=2, bint use_adaptive=1, double simps_err=1e-3, * double p_outlier=0, double w_outlier=0): # <<<<<<<<<<<<<< * """ * generate cdf vector using the pdf */ - __Pyx_TraceLine(599,0,__PYX_ERR(0, 599, __pyx_L1_error)) - __pyx_t_4 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 599, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 599, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __Pyx_TraceLine(621,0,__PYX_ERR(0, 621, __pyx_L1_error)) + __pyx_t_9 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 621, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_10 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 621, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); - /* "wfpt.pyx":597 + /* "wfpt.pyx":619 * return sum_logp * * def gen_cdf_using_pdf(double v, double sv, double a, double z, double sz, double t, double st, double err, # <<<<<<<<<<<<<< * int N=500, double time=5., int n_st=2, int n_sz=2, bint use_adaptive=1, double simps_err=1e-3, * double p_outlier=0, double w_outlier=0): */ - __Pyx_TraceLine(597,0,__PYX_ERR(0, 597, __pyx_L1_error)) - __pyx_t_3 = PyTuple_New(8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 597, __pyx_L1_error) + __Pyx_TraceLine(619,0,__PYX_ERR(0, 619, __pyx_L1_error)) + __pyx_t_3 = PyTuple_New(8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 619, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_8); + __Pyx_GIVEREF(__pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6)) __PYX_ERR(0, 619, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_7); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_7)) __PYX_ERR(0, 619, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2)) __PYX_ERR(0, 619, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_5)) __PYX_ERR(0, 619, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_t_4)) __PYX_ERR(0, 619, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 5, __pyx_t_8)) __PYX_ERR(0, 619, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_9); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 6, __pyx_t_9)) __PYX_ERR(0, 619, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_10); - PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_t_10); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_3, 5, __pyx_t_6); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_3, 6, __pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_3, 7, __pyx_t_5); - __pyx_t_8 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 7, __pyx_t_10)) __PYX_ERR(0, 619, __pyx_L1_error); + __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_2 = 0; + __pyx_t_5 = 0; + __pyx_t_4 = 0; + __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; - __pyx_t_6 = 0; - __pyx_t_4 = 0; - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_23gen_cdf_using_pdf, 0, __pyx_n_s_gen_cdf_using_pdf, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__16)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 597, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_5, __pyx_t_3); + __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_25gen_cdf_using_pdf, 0, __pyx_n_s_gen_cdf_using_pdf, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__17)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 619, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_gen_cdf_using_pdf, __pyx_t_5) < 0) __PYX_ERR(0, 597, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_gen_cdf_using_pdf, __pyx_t_10) < 0) __PYX_ERR(0, 619, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - /* "wfpt.pyx":625 + /* "wfpt.pyx":647 * * * def split_cdf(np.ndarray[double, ndim=1] x, np.ndarray[double, ndim=1] data): # <<<<<<<<<<<<<< * * # get length of data */ - __Pyx_TraceLine(625,0,__PYX_ERR(0, 625, __pyx_L1_error)) - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_25split_cdf, 0, __pyx_n_s_split_cdf, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__18)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 625, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_split_cdf, __pyx_t_5) < 0) __PYX_ERR(0, 625, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_TraceLine(647,0,__PYX_ERR(0, 647, __pyx_L1_error)) + __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_27split_cdf, 0, __pyx_n_s_split_cdf, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__19)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 647, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_split_cdf, __pyx_t_10) < 0) __PYX_ERR(0, 647, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - /* "wfpt.pyx":644 + /* "wfpt.pyx":666 * * def wiener_like_multi_nn_mlp(np.ndarray[float, ndim = 2] data, * double p_outlier = 0, # <<<<<<<<<<<<<< * double w_outlier = 0, * network = None): */ - __Pyx_TraceLine(644,0,__PYX_ERR(0, 644, __pyx_L1_error)) - __pyx_t_5 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 644, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __Pyx_TraceLine(666,0,__PYX_ERR(0, 666, __pyx_L1_error)) + __pyx_t_10 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 666, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); - /* "wfpt.pyx":645 + /* "wfpt.pyx":667 * def wiener_like_multi_nn_mlp(np.ndarray[float, ndim = 2] data, * double p_outlier = 0, * double w_outlier = 0, # <<<<<<<<<<<<<< * network = None): * #**kwargs): */ - __Pyx_TraceLine(645,0,__PYX_ERR(0, 645, __pyx_L1_error)) - __pyx_t_3 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 645, __pyx_L1_error) + __Pyx_TraceLine(667,0,__PYX_ERR(0, 667, __pyx_L1_error)) + __pyx_t_3 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 667, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - /* "wfpt.pyx":643 + /* "wfpt.pyx":665 * return (x_lb, lb, x_ub, ub) * * def wiener_like_multi_nn_mlp(np.ndarray[float, ndim = 2] data, # <<<<<<<<<<<<<< * double p_outlier = 0, * double w_outlier = 0, */ - __Pyx_TraceLine(643,0,__PYX_ERR(0, 643, __pyx_L1_error)) - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 643, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); + __Pyx_TraceLine(665,0,__PYX_ERR(0, 665, __pyx_L1_error)) + __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 665, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GIVEREF(__pyx_t_10); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_10)) __PYX_ERR(0, 665, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3); - __Pyx_INCREF(((PyObject *)Py_None)); - __Pyx_GIVEREF(((PyObject *)Py_None)); - PyTuple_SET_ITEM(__pyx_t_4, 2, ((PyObject *)Py_None)); - __pyx_t_5 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_3)) __PYX_ERR(0, 665, __pyx_L1_error); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 2, Py_None)) __PYX_ERR(0, 665, __pyx_L1_error); + __pyx_t_10 = 0; __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_27wiener_like_multi_nn_mlp, 0, __pyx_n_s_wiener_like_multi_nn_mlp, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__20)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 643, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_29wiener_like_multi_nn_mlp, 0, __pyx_n_s_wiener_like_multi_nn_mlp, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_multi_nn_mlp, __pyx_t_3) < 0) __PYX_ERR(0, 643, __pyx_L1_error) + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_t_9); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_multi_nn_mlp, __pyx_t_3) < 0) __PYX_ERR(0, 665, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "wfpt.pyx":665 + /* "wfpt.pyx":687 * * def wiener_like_multi_nn_mlp_pdf(np.ndarray[float, ndim = 2] data, * double p_outlier = 0, # <<<<<<<<<<<<<< * double w_outlier = 0, * network = None): */ - __Pyx_TraceLine(665,0,__PYX_ERR(0, 665, __pyx_L1_error)) - __pyx_t_3 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 665, __pyx_L1_error) + __Pyx_TraceLine(687,0,__PYX_ERR(0, 687, __pyx_L1_error)) + __pyx_t_3 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 687, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - /* "wfpt.pyx":666 + /* "wfpt.pyx":688 * def wiener_like_multi_nn_mlp_pdf(np.ndarray[float, ndim = 2] data, * double p_outlier = 0, * double w_outlier = 0, # <<<<<<<<<<<<<< * network = None): * #**kwargs): */ - __Pyx_TraceLine(666,0,__PYX_ERR(0, 666, __pyx_L1_error)) - __pyx_t_4 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 666, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __Pyx_TraceLine(688,0,__PYX_ERR(0, 688, __pyx_L1_error)) + __pyx_t_9 = PyFloat_FromDouble(((double)0.0)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 688, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); - /* "wfpt.pyx":664 + /* "wfpt.pyx":686 * return log_p * * def wiener_like_multi_nn_mlp_pdf(np.ndarray[float, ndim = 2] data, # <<<<<<<<<<<<<< * double p_outlier = 0, * double w_outlier = 0, */ - __Pyx_TraceLine(664,0,__PYX_ERR(0, 664, __pyx_L1_error)) - __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 664, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __Pyx_TraceLine(686,0,__PYX_ERR(0, 686, __pyx_L1_error)) + __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 686, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_4); - __Pyx_INCREF(((PyObject *)Py_None)); - __Pyx_GIVEREF(((PyObject *)Py_None)); - PyTuple_SET_ITEM(__pyx_t_5, 2, ((PyObject *)Py_None)); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_3)) __PYX_ERR(0, 686, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_9); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_9)) __PYX_ERR(0, 686, __pyx_L1_error); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 2, Py_None)) __PYX_ERR(0, 686, __pyx_L1_error); __pyx_t_3 = 0; - __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_29wiener_like_multi_nn_mlp_pdf, 0, __pyx_n_s_wiener_like_multi_nn_mlp_pdf, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 664, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_t_5); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_multi_nn_mlp_pdf, __pyx_t_4) < 0) __PYX_ERR(0, 664, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_9 = 0; + __pyx_t_9 = __Pyx_CyFunction_New(&__pyx_mdef_4wfpt_31wiener_like_multi_nn_mlp_pdf, 0, __pyx_n_s_wiener_like_multi_nn_mlp_pdf, NULL, __pyx_n_s_wfpt, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 686, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_9, __pyx_t_10); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_wiener_like_multi_nn_mlp_pdf, __pyx_t_9) < 0) __PYX_ERR(0, 686, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "wfpt.pyx":1 * # cython: embedsignature=True # <<<<<<<<<<<<<< @@ -24000,10 +25895,10 @@ if (!__Pyx_RefNanny) { * # cython: wraparound=False */ __Pyx_TraceLine(1,0,__PYX_ERR(0, 1, __pyx_L1_error)) - __pyx_t_4 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_4) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_9 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_9) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_TraceReturn(Py_None, 0); /*--- Wrapped vars code ---*/ @@ -24956,22 +26851,52 @@ static int __Pyx_ParseOptionalKeywords( PyObject*** first_kw_arg = argnames + num_pos_args; int kwds_is_tuple = CYTHON_METH_FASTCALL && likely(PyTuple_Check(kwds)); while (1) { + Py_XDECREF(key); key = NULL; + Py_XDECREF(value); value = NULL; if (kwds_is_tuple) { - if (pos >= PyTuple_GET_SIZE(kwds)) break; + Py_ssize_t size; +#if CYTHON_ASSUME_SAFE_MACROS + size = PyTuple_GET_SIZE(kwds); +#else + size = PyTuple_Size(kwds); + if (size < 0) goto bad; +#endif + if (pos >= size) break; +#if CYTHON_AVOID_BORROWED_REFS + key = __Pyx_PySequence_ITEM(kwds, pos); + if (!key) goto bad; +#elif CYTHON_ASSUME_SAFE_MACROS key = PyTuple_GET_ITEM(kwds, pos); +#else + key = PyTuple_GetItem(kwds, pos); + if (!key) goto bad; +#endif value = kwvalues[pos]; pos++; } else { if (!PyDict_Next(kwds, &pos, &key, &value)) break; +#if CYTHON_AVOID_BORROWED_REFS + Py_INCREF(key); +#endif } name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { values[name-argnames] = value; +#if CYTHON_AVOID_BORROWED_REFS + Py_INCREF(value); // transfer ownership of value to values + Py_DECREF(key); +#endif + key = NULL; + value = NULL; continue; } +#if !CYTHON_AVOID_BORROWED_REFS + Py_INCREF(key); +#endif + Py_INCREF(value); name = first_kw_arg; #if PY_MAJOR_VERSION < 3 if (likely(PyString_Check(key))) { @@ -24979,6 +26904,9 @@ static int __Pyx_ParseOptionalKeywords( if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) && _PyString_Eq(**name, key)) { values[name-argnames] = value; +#if CYTHON_AVOID_BORROWED_REFS + value = NULL; // ownership transferred to values +#endif break; } name++; @@ -25008,6 +26936,9 @@ static int __Pyx_ParseOptionalKeywords( if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) { values[name-argnames] = value; +#if CYTHON_AVOID_BORROWED_REFS + value = NULL; // ownership transferred to values +#endif break; } name++; @@ -25034,6 +26965,8 @@ static int __Pyx_ParseOptionalKeywords( goto invalid_keyword; } } + Py_XDECREF(key); + Py_XDECREF(value); return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); @@ -25053,6 +26986,8 @@ static int __Pyx_ParseOptionalKeywords( function_name, key); #endif bad: + Py_XDECREF(key); + Py_XDECREF(value); return -1; } @@ -25419,7 +27354,7 @@ static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { ctx->is_complex = 0; return 0; } -static PyObject * +static int __pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) { const char *ts = *tsp; @@ -25428,9 +27363,9 @@ __pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) if (ctx->new_count != 1) { PyErr_SetString(PyExc_ValueError, "Cannot handle repeated arrays in format string"); - return NULL; + return -1; } - if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return -1; ndim = ctx->head->field->type->ndim; while (*ts && *ts != ')') { switch (*ts) { @@ -25438,29 +27373,35 @@ __pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) default: break; } number = __Pyx_BufFmt_ExpectNumber(&ts); - if (number == -1) return NULL; - if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) - return PyErr_Format(PyExc_ValueError, + if (number == -1) return -1; + if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) { + PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %d", ctx->head->field->type->arraysize[i], number); - if (*ts != ',' && *ts != ')') - return PyErr_Format(PyExc_ValueError, + return -1; + } + if (*ts != ',' && *ts != ')') { + PyErr_Format(PyExc_ValueError, "Expected a comma in format string, got '%c'", *ts); + return -1; + } if (*ts == ',') ts++; i++; } - if (i != ndim) - return PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", + if (i != ndim) { + PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", ctx->head->field->type->ndim, i); + return -1; + } if (!*ts) { PyErr_SetString(PyExc_ValueError, "Unexpected end of format string, expected ')'"); - return NULL; + return -1; } ctx->is_valid_array = 1; ctx->new_count = 1; *tsp = ++ts; - return Py_None; + return 0; } static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { int got_Z = 0; @@ -25586,7 +27527,7 @@ static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const cha ++ts; break; case '(': - if (!__pyx_buffmt_parse_array(ctx, &ts)) return NULL; + if (__pyx_buffmt_parse_array(ctx, &ts) < 0) return NULL; break; default: { @@ -25880,15 +27821,16 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject /* PyObjectFastCall */ static PyObject* __Pyx_PyObject_FastCall_fallback(PyObject *func, PyObject **args, size_t nargs, PyObject *kwargs) { PyObject *argstuple; - PyObject *result; + PyObject *result = 0; size_t i; argstuple = PyTuple_New((Py_ssize_t)nargs); if (unlikely(!argstuple)) return NULL; for (i = 0; i < nargs; i++) { Py_INCREF(args[i]); - PyTuple_SET_ITEM(argstuple, (Py_ssize_t)i, args[i]); + if (__Pyx_PyTuple_SET_ITEM(argstuple, (Py_ssize_t)i, args[i]) < 0) goto bad; } result = __Pyx_PyObject_Call(func, argstuple, kwargs); + bad: Py_DECREF(argstuple); return result; } @@ -25938,7 +27880,11 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObj #endif #endif #if CYTHON_VECTORCALL + #if Py_VERSION_HEX < 0x03090000 vectorcallfunc f = _PyVectorcall_Function(func); + #else + vectorcallfunc f = PyVectorcall_Function(func); + #endif if (f) { return f(func, args, (size_t)nargs, kwargs); } @@ -25954,6 +27900,30 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObj return __Pyx_PyObject_FastCall_fallback(func, args, (size_t)nargs, kwargs); } +/* DictGetItem */ + #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY +static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { + PyObject *value; + value = PyDict_GetItemWithError(d, key); + if (unlikely(!value)) { + if (!PyErr_Occurred()) { + if (unlikely(PyTuple_Check(key))) { + PyObject* args = PyTuple_Pack(1, key); + if (likely(args)) { + PyErr_SetObject(PyExc_KeyError, args); + Py_DECREF(args); + } + } else { + PyErr_SetObject(PyExc_KeyError, key); + } + } + return NULL; + } + Py_INCREF(value); + return value; +} +#endif + /* GetItemInt */ static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; @@ -26103,30 +28073,6 @@ static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject *key) { } #endif -/* DictGetItem */ - #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY -static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { - PyObject *value; - value = PyDict_GetItemWithError(d, key); - if (unlikely(!value)) { - if (!PyErr_Occurred()) { - if (unlikely(PyTuple_Check(key))) { - PyObject* args = PyTuple_Pack(1, key); - if (likely(args)) { - PyErr_SetObject(PyExc_KeyError, args); - Py_DECREF(args); - } - } else { - PyErr_SetObject(PyExc_KeyError, key); - } - } - return NULL; - } - Py_INCREF(value); - return value; -} -#endif - /* PyIntCompare */ static CYTHON_INLINE int __Pyx_PyInt_BoolNeObjC(PyObject *op1, PyObject *op2, long intval, long inplace) { CYTHON_MAYBE_UNUSED_VAR(intval); @@ -26466,10 +28412,10 @@ static PyObject* __Pyx_PyInt_AddCObj(PyObject *op1, PyObject *op2, long intval, #endif /* TypeImport */ - #ifndef __PYX_HAVE_RT_ImportType_3_0_0 -#define __PYX_HAVE_RT_ImportType_3_0_0 -static PyTypeObject *__Pyx_ImportType_3_0_0(PyObject *module, const char *module_name, const char *class_name, - size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_0 check_size) + #ifndef __PYX_HAVE_RT_ImportType_3_0_2 +#define __PYX_HAVE_RT_ImportType_3_0_2 +static PyTypeObject *__Pyx_ImportType_3_0_2(PyObject *module, const char *module_name, const char *class_name, + size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_2 check_size) { PyObject *result = 0; char warning[200]; @@ -26523,7 +28469,7 @@ static PyTypeObject *__Pyx_ImportType_3_0_0(PyObject *module, const char *module module_name, class_name, size, basicsize+itemsize); goto bad; } - if (check_size == __Pyx_ImportType_CheckSize_Error_3_0_0 && + if (check_size == __Pyx_ImportType_CheckSize_Error_3_0_2 && ((size_t)basicsize > size || (size_t)(basicsize + itemsize) < size)) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " @@ -26531,7 +28477,7 @@ static PyTypeObject *__Pyx_ImportType_3_0_0(PyObject *module, const char *module module_name, class_name, size, basicsize, basicsize+itemsize); goto bad; } - else if (check_size == __Pyx_ImportType_CheckSize_Warn_3_0_0 && (size_t)basicsize > size) { + else if (check_size == __Pyx_ImportType_CheckSize_Warn_3_0_2 && (size_t)basicsize > size) { PyOS_snprintf(warning, sizeof(warning), "%s.%s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", @@ -26569,13 +28515,8 @@ static PyTypeObject *__Pyx_ImportType_3_0_0(PyObject *module, const char *module #if PY_MAJOR_VERSION >= 3 if (level == -1) { if ((1) && (strchr(__Pyx_MODULE_NAME, '.'))) { - #if CYTHON_COMPILING_IN_LIMITED_API - module = PyImport_ImportModuleLevelObject( - name, empty_dict, empty_dict, from_list, 1); - #else module = PyImport_ImportModuleLevelObject( name, __pyx_d, empty_dict, from_list, 1); - #endif if (unlikely(!module)) { if (unlikely(!PyErr_ExceptionMatches(PyExc_ImportError))) goto bad; @@ -26594,14 +28535,9 @@ static PyTypeObject *__Pyx_ImportType_3_0_0(PyObject *module, const char *module name, __pyx_d, empty_dict, from_list, py_level, (PyObject *)NULL); Py_DECREF(py_level); #else - #if CYTHON_COMPILING_IN_LIMITED_API - module = PyImport_ImportModuleLevelObject( - name, empty_dict, empty_dict, from_list, level); - #else module = PyImport_ImportModuleLevelObject( name, __pyx_d, empty_dict, from_list, level); #endif - #endif } } bad: @@ -26691,7 +28627,7 @@ static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject * #endif static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { #if PY_MAJOR_VERSION < 3 - PyObject *module, *from_list, *star = __pyx_n_s__23; + PyObject *module, *from_list, *star = __pyx_n_s__24; CYTHON_UNUSED_VAR(parts_tuple); from_list = PyList_New(1); if (unlikely(!from_list)) @@ -26754,7 +28690,7 @@ static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__24); + module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__25); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } @@ -27024,7 +28960,7 @@ static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, _ /* CythonFunctionShared */ static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj) { -#if PY_VERSION_HEX < 0x030900B1 +#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API __Pyx_Py_XDECREF_SET( __Pyx_CyFunction_GetClassObj(f), ((classobj) ? __Pyx_NewRef(classobj) : NULL)); @@ -27039,6 +28975,10 @@ __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, void *closure) { CYTHON_UNUSED_VAR(closure); if (unlikely(op->func_doc == NULL)) { +#if CYTHON_COMPILING_IN_LIMITED_API + op->func_doc = PyObject_GetAttrString(op->func, "__doc__"); + if (unlikely(!op->func_doc)) return NULL; +#else if (((PyCFunctionObject*)op)->m_ml->ml_doc) { #if PY_MAJOR_VERSION >= 3 op->func_doc = PyUnicode_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc); @@ -27051,6 +28991,7 @@ __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, void *closure) Py_INCREF(Py_None); return Py_None; } +#endif } Py_INCREF(op->func_doc); return op->func_doc; @@ -27071,7 +29012,9 @@ __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); if (unlikely(op->func_name == NULL)) { -#if PY_MAJOR_VERSION >= 3 +#if CYTHON_COMPILING_IN_LIMITED_API + op->func_name = PyObject_GetAttrString(op->func, "__name__"); +#elif PY_MAJOR_VERSION >= 3 op->func_name = PyUnicode_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name); #else op->func_name = PyString_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name); @@ -27190,10 +29133,10 @@ __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); Py_INCREF(op->defaults_kwdict); #else - op->defaults_tuple = PySequence_ITEM(res, 0); + op->defaults_tuple = __Pyx_PySequence_ITEM(res, 0); if (unlikely(!op->defaults_tuple)) result = -1; else { - op->defaults_kwdict = PySequence_ITEM(res, 1); + op->defaults_kwdict = __Pyx_PySequence_ITEM(res, 1); if (unlikely(!op->defaults_kwdict)) result = -1; } #endif @@ -27302,7 +29245,15 @@ __Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, void *context) { fromlist = PyList_New(1); if (unlikely(!fromlist)) return NULL; Py_INCREF(marker); +#if CYTHON_ASSUME_SAFE_MACROS PyList_SET_ITEM(fromlist, 0, marker); +#else + if (unlikely(PyList_SetItem(fromlist, 0, marker) < 0)) { + Py_DECREF(marker); + Py_DECREF(fromlist); + return NULL; + } +#endif module = PyImport_ImportModuleLevelObject(__pyx_n_s_asyncio_coroutines, NULL, NULL, fromlist, 0); Py_DECREF(fromlist); if (unlikely(!module)) goto ignore; @@ -27318,6 +29269,18 @@ __Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, void *context) { op->func_is_coroutine = __Pyx_PyBool_FromLong(is_coroutine); return __Pyx_NewRef(op->func_is_coroutine); } +#if CYTHON_COMPILING_IN_LIMITED_API +static PyObject * +__Pyx_CyFunction_get_module(__pyx_CyFunctionObject *op, void *context) { + CYTHON_UNUSED_VAR(context); + return PyObject_GetAttrString(op->func, "__module__"); +} +static int +__Pyx_CyFunction_set_module(__pyx_CyFunctionObject *op, PyObject* value, void *context) { + CYTHON_UNUSED_VAR(context); + return PyObject_SetAttrString(op->func, "__module__", value); +} +#endif static PyGetSetDef __pyx_CyFunction_getsets[] = { {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, @@ -27337,20 +29300,27 @@ static PyGetSetDef __pyx_CyFunction_getsets[] = { {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, {(char *) "_is_coroutine", (getter)__Pyx_CyFunction_get_is_coroutine, 0, 0, 0}, +#if CYTHON_COMPILING_IN_LIMITED_API + {"__module__", (getter)__Pyx_CyFunction_get_module, (setter)__Pyx_CyFunction_set_module, 0, 0}, +#endif {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { +#if !CYTHON_COMPILING_IN_LIMITED_API {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), 0, 0}, +#endif #if CYTHON_USE_TYPE_SPECS {(char *) "__dictoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_dict), READONLY, 0}, #if CYTHON_METH_FASTCALL #if CYTHON_BACKPORT_VECTORCALL {(char *) "__vectorcalloffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_vectorcall), READONLY, 0}, #else +#if !CYTHON_COMPILING_IN_LIMITED_API {(char *) "__vectorcalloffset__", T_PYSSIZET, offsetof(PyCFunctionObject, vectorcall), READONLY, 0}, #endif #endif -#if PY_VERSION_HEX < 0x030500A0 +#endif +#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_weakreflist), READONLY, 0}, #else {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(PyCFunctionObject, m_weakreflist), READONLY, 0}, @@ -27373,30 +29343,40 @@ static PyMethodDef __pyx_CyFunction_methods[] = { {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, {0, 0, 0, 0} }; -#if PY_VERSION_HEX < 0x030500A0 +#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) #else #define __Pyx_CyFunction_weakreflist(cyfunc) (((PyCFunctionObject*)cyfunc)->m_weakreflist) #endif static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { +#if !CYTHON_COMPILING_IN_LIMITED_API PyCFunctionObject *cf = (PyCFunctionObject*) op; +#endif if (unlikely(op == NULL)) return NULL; +#if CYTHON_COMPILING_IN_LIMITED_API + op->func = PyCFunction_NewEx(ml, (PyObject*)op, module); + if (unlikely(!op->func)) return NULL; +#endif op->flags = flags; __Pyx_CyFunction_weakreflist(op) = NULL; +#if !CYTHON_COMPILING_IN_LIMITED_API cf->m_ml = ml; cf->m_self = (PyObject *) op; +#endif Py_XINCREF(closure); op->func_closure = closure; +#if !CYTHON_COMPILING_IN_LIMITED_API Py_XINCREF(module); cf->m_module = module; +#endif op->func_dict = NULL; op->func_name = NULL; Py_INCREF(qualname); op->func_qualname = qualname; op->func_doc = NULL; -#if PY_VERSION_HEX < 0x030900B1 +#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API op->func_classobj = NULL; #else ((PyCMethodObject*)op)->mm_class = NULL; @@ -27442,13 +29422,18 @@ static int __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) { Py_CLEAR(m->func_closure); +#if CYTHON_COMPILING_IN_LIMITED_API + Py_CLEAR(m->func); +#else Py_CLEAR(((PyCFunctionObject*)m)->m_module); +#endif Py_CLEAR(m->func_dict); Py_CLEAR(m->func_name); Py_CLEAR(m->func_qualname); Py_CLEAR(m->func_doc); Py_CLEAR(m->func_globals); Py_CLEAR(m->func_code); +#if !CYTHON_COMPILING_IN_LIMITED_API #if PY_VERSION_HEX < 0x030900B1 Py_CLEAR(__Pyx_CyFunction_GetClassObj(m)); #else @@ -27457,6 +29442,7 @@ __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) ((PyCMethodObject *) (m))->mm_class = NULL; Py_XDECREF(cls); } +#endif #endif Py_CLEAR(m->defaults_tuple); Py_CLEAR(m->defaults_kwdict); @@ -27487,14 +29473,20 @@ static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { Py_VISIT(m->func_closure); +#if CYTHON_COMPILING_IN_LIMITED_API + Py_VISIT(m->func); +#else Py_VISIT(((PyCFunctionObject*)m)->m_module); +#endif Py_VISIT(m->func_dict); Py_VISIT(m->func_name); Py_VISIT(m->func_qualname); Py_VISIT(m->func_doc); Py_VISIT(m->func_globals); Py_VISIT(m->func_code); +#if !CYTHON_COMPILING_IN_LIMITED_API Py_VISIT(__Pyx_CyFunction_GetClassObj(m)); +#endif Py_VISIT(m->defaults_tuple); Py_VISIT(m->defaults_kwdict); Py_VISIT(m->func_is_coroutine); @@ -27518,10 +29510,22 @@ __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) #endif } static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { +#if CYTHON_COMPILING_IN_LIMITED_API + PyObject *f = ((__pyx_CyFunctionObject*)func)->func; + PyObject *py_name = NULL; + PyCFunction meth; + int flags; + meth = PyCFunction_GetFunction(f); + if (unlikely(!meth)) return NULL; + flags = PyCFunction_GetFlags(f); + if (unlikely(flags < 0)) return NULL; +#else PyCFunctionObject* f = (PyCFunctionObject*)func; PyCFunction meth = f->m_ml->ml_meth; + int flags = f->m_ml->ml_flags; +#endif Py_ssize_t size; - switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { + switch (flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { case METH_VARARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) return (*meth)(self, arg); @@ -27530,24 +29534,43 @@ static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, Py return (*(PyCFunctionWithKeywords)(void*)meth)(self, arg, kw); case METH_NOARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { +#if CYTHON_ASSUME_SAFE_MACROS size = PyTuple_GET_SIZE(arg); +#else + size = PyTuple_Size(arg); + if (unlikely(size < 0)) return NULL; +#endif if (likely(size == 0)) return (*meth)(self, NULL); +#if CYTHON_COMPILING_IN_LIMITED_API + py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); + if (!py_name) return NULL; + PyErr_Format(PyExc_TypeError, + "%.200S() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", + py_name, size); + Py_DECREF(py_name); +#else PyErr_Format(PyExc_TypeError, "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); +#endif return NULL; } break; case METH_O: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { +#if CYTHON_ASSUME_SAFE_MACROS size = PyTuple_GET_SIZE(arg); +#else + size = PyTuple_Size(arg); + if (unlikely(size < 0)) return NULL; +#endif if (likely(size == 1)) { PyObject *result, *arg0; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS arg0 = PyTuple_GET_ITEM(arg, 0); #else - arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + arg0 = __Pyx_PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; #endif result = (*meth)(self, arg0); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) @@ -27555,9 +29578,18 @@ static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, Py #endif return result; } +#if CYTHON_COMPILING_IN_LIMITED_API + py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); + if (!py_name) return NULL; + PyErr_Format(PyExc_TypeError, + "%.200S() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", + py_name, size); + Py_DECREF(py_name); +#else PyErr_Format(PyExc_TypeError, "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); +#endif return NULL; } break; @@ -27565,12 +29597,28 @@ static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, Py PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction"); return NULL; } +#if CYTHON_COMPILING_IN_LIMITED_API + py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); + if (!py_name) return NULL; + PyErr_Format(PyExc_TypeError, "%.200S() takes no keyword arguments", + py_name); + Py_DECREF(py_name); +#else PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", f->m_ml->ml_name); +#endif return NULL; } static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { - return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); + PyObject *self, *result; +#if CYTHON_COMPILING_IN_LIMITED_API + self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)func)->func); + if (unlikely(!self) && PyErr_Occurred()) return NULL; +#else + self = ((PyCFunctionObject*)func)->m_self; +#endif + result = __Pyx_CyFunction_CallMethod(func, self, arg, kw); + return result; } static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { PyObject *result; @@ -27590,7 +29638,12 @@ static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, P Py_ssize_t argc; PyObject *new_args; PyObject *self; +#if CYTHON_ASSUME_SAFE_MACROS argc = PyTuple_GET_SIZE(args); +#else + argc = PyTuple_Size(args); + if (unlikely(!argc) < 0) return NULL; +#endif new_args = PyTuple_GetSlice(args, 1, argc); if (unlikely(!new_args)) return NULL; @@ -27803,7 +29856,7 @@ static PyTypeObject __pyx_CyFunctionType_type = { #ifdef Py_TPFLAGS_METHOD_DESCRIPTOR Py_TPFLAGS_METHOD_DESCRIPTOR | #endif -#ifdef _Py_TPFLAGS_HAVE_VECTORCALL +#if defined(_Py_TPFLAGS_HAVE_VECTORCALL) && CYTHON_METH_FASTCALL _Py_TPFLAGS_HAVE_VECTORCALL | #endif Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, @@ -28035,20 +30088,91 @@ static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { #include "compile.h" #include "frameobject.h" #include "traceback.h" -#if PY_VERSION_HEX >= 0x030b00a6 +#if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif #if CYTHON_COMPILING_IN_LIMITED_API +static PyObject *__Pyx_PyCode_Replace_For_AddTraceback(PyObject *code, PyObject *scratch_dict, + PyObject *firstlineno, PyObject *name) { + PyObject *replace = NULL; + if (unlikely(PyDict_SetItemString(scratch_dict, "co_firstlineno", firstlineno))) return NULL; + if (unlikely(PyDict_SetItemString(scratch_dict, "co_name", name))) return NULL; + replace = PyObject_GetAttrString(code, "replace"); + if (likely(replace)) { + PyObject *result; + result = PyObject_Call(replace, __pyx_empty_tuple, scratch_dict); + Py_DECREF(replace); + return result; + } + #if __PYX_LIMITED_VERSION_HEX < 0x030780000 + PyErr_Clear(); + { + PyObject *compiled = NULL, *result = NULL; + if (unlikely(PyDict_SetItemString(scratch_dict, "code", code))) return NULL; + if (unlikely(PyDict_SetItemString(scratch_dict, "type", (PyObject*)(&PyType_Type)))) return NULL; + compiled = Py_CompileString( + "out = type(code)(\n" + " code.co_argcount, code.co_kwonlyargcount, code.co_nlocals, code.co_stacksize,\n" + " code.co_flags, code.co_code, code.co_consts, code.co_names,\n" + " code.co_varnames, code.co_filename, co_name, co_firstlineno,\n" + " code.co_lnotab)\n", "", Py_file_input); + if (!compiled) return NULL; + result = PyEval_EvalCode(compiled, scratch_dict, scratch_dict); + Py_DECREF(compiled); + if (!result) PyErr_Print(); + Py_DECREF(result); + result = PyDict_GetItemString(scratch_dict, "out"); + if (result) Py_INCREF(result); + return result; + } + #endif +} static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { + PyObject *code_object = NULL, *py_py_line = NULL, *py_funcname = NULL, *dict = NULL; + PyObject *replace = NULL, *getframe = NULL, *frame = NULL; + PyObject *exc_type, *exc_value, *exc_traceback; + int success = 0; if (c_line) { (void) __pyx_cfilenm; (void) __Pyx_CLineForTraceback(__Pyx_PyThreadState_Current, c_line); } - _PyTraceback_Add(funcname, filename, py_line); + PyErr_Fetch(&exc_type, &exc_value, &exc_traceback); + code_object = Py_CompileString("_getframe()", filename, Py_eval_input); + if (unlikely(!code_object)) goto bad; + py_py_line = PyLong_FromLong(py_line); + if (unlikely(!py_py_line)) goto bad; + py_funcname = PyUnicode_FromString(funcname); + if (unlikely(!py_funcname)) goto bad; + dict = PyDict_New(); + if (unlikely(!dict)) goto bad; + { + PyObject *old_code_object = code_object; + code_object = __Pyx_PyCode_Replace_For_AddTraceback(code_object, dict, py_py_line, py_funcname); + Py_DECREF(old_code_object); + } + if (unlikely(!code_object)) goto bad; + getframe = PySys_GetObject("_getframe"); + if (unlikely(!getframe)) goto bad; + if (unlikely(PyDict_SetItemString(dict, "_getframe", getframe))) goto bad; + frame = PyEval_EvalCode(code_object, dict, dict); + if (unlikely(!frame) || frame == Py_None) goto bad; + success = 1; + bad: + PyErr_Restore(exc_type, exc_value, exc_traceback); + Py_XDECREF(code_object); + Py_XDECREF(py_py_line); + Py_XDECREF(py_funcname); + Py_XDECREF(dict); + Py_XDECREF(replace); + if (success) { + PyTraceBack_Here( + (struct _frame*)frame); + } + Py_XDECREF(frame); } #else static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( @@ -28811,8 +30935,32 @@ static void __Pyx_ReleaseBuffer(Py_buffer *view) { { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; +#if !CYTHON_COMPILING_IN_LIMITED_API return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); +#else + PyObject *from_bytes, *result = NULL; + PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; + from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); + if (!from_bytes) return NULL; + py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(int)); + if (!py_bytes) goto limited_bad; + order_str = PyUnicode_FromString(little ? "little" : "big"); + if (!order_str) goto limited_bad; + arg_tuple = PyTuple_Pack(2, py_bytes, order_str); + if (!arg_tuple) goto limited_bad; + kwds = PyDict_New(); + if (!kwds) goto limited_bad; + if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; + result = PyObject_Call(from_bytes, arg_tuple, kwds); + limited_bad: + Py_XDECREF(from_bytes); + Py_XDECREF(py_bytes); + Py_XDECREF(order_str); + Py_XDECREF(arg_tuple); + Py_XDECREF(kwds); + return result; +#endif } } @@ -28849,8 +30997,32 @@ static void __Pyx_ReleaseBuffer(Py_buffer *view) { { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; +#if !CYTHON_COMPILING_IN_LIMITED_API return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); +#else + PyObject *from_bytes, *result = NULL; + PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; + from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); + if (!from_bytes) return NULL; + py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(long)); + if (!py_bytes) goto limited_bad; + order_str = PyUnicode_FromString(little ? "little" : "big"); + if (!order_str) goto limited_bad; + arg_tuple = PyTuple_Pack(2, py_bytes, order_str); + if (!arg_tuple) goto limited_bad; + kwds = PyDict_New(); + if (!kwds) goto limited_bad; + if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; + result = PyObject_Call(from_bytes, arg_tuple, kwds); + limited_bad: + Py_XDECREF(from_bytes); + Py_XDECREF(py_bytes); + Py_XDECREF(order_str); + Py_XDECREF(arg_tuple); + Py_XDECREF(kwds); + return result; +#endif } } @@ -28863,7 +31035,8 @@ __Pyx_PyType_GetName(PyTypeObject* tp) __pyx_n_s_name); if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); - Py_XSETREF(name, __Pyx_NewRef(__pyx_n_s__40)); + Py_XDECREF(name); + name = __Pyx_NewRef(__pyx_n_s__41); } return name; } From ccfb88e8898d02e707476b67921268af5e65986b Mon Sep 17 00:00:00 2001 From: Paul Xu Date: Thu, 7 Sep 2023 16:51:33 -0400 Subject: [PATCH 2/4] add publish to pypi --- .github/workflows/build_wheels.yml | 4 +++- setup.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_wheels.yml b/.github/workflows/build_wheels.yml index b4b8e00..2d01bc5 100644 --- a/.github/workflows/build_wheels.yml +++ b/.github/workflows/build_wheels.yml @@ -48,7 +48,7 @@ jobs: upload_test_pypi: needs: [build_wheels, build_sdist] runs-on: ubuntu-latest - if: github.event_name == 'release' && github.event.action == 'published' + # if: github.event_name == 'release' && github.event.action == 'published' # or, alternatively, upload to PyPI on every tag starting with 'v' (remove on: release above to use this) # if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') steps: @@ -61,7 +61,9 @@ jobs: - uses: pypa/gh-action-pypi-publish@release/v1 with: + password: ${{ secrets.TEST_PYPI_API_TOKEN }} repository-url: https://test.pypi.org/legacy/ + # upload_pypi: # needs: [build_wheels, build_sdist] diff --git a/setup.py b/setup.py index 7980726..3c25734 100644 --- a/setup.py +++ b/setup.py @@ -39,7 +39,7 @@ setup( name="hddm-wfpt", - version="0.1.1", + version="0.1.0.rc0", author="Thomas V. Wiecki, Imri Sofer, Michael J. Frank, Mads Lund Pedersen, Alexander Fengler, Lakshmi Govindarajan, Krishn Bera", author_email="alexander_fengler@brown.com", url="http://github.com/lncc/hddm-wfpt", From 0b132827866f39b68e34627abaa487d3afeb9244 Mon Sep 17 00:00:00 2001 From: Paul Xu Date: Thu, 7 Sep 2023 17:15:24 -0400 Subject: [PATCH 3/4] update workflow --- .github/workflows/build_wheels.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_wheels.yml b/.github/workflows/build_wheels.yml index 2d01bc5..38a1edd 100644 --- a/.github/workflows/build_wheels.yml +++ b/.github/workflows/build_wheels.yml @@ -61,7 +61,7 @@ jobs: - uses: pypa/gh-action-pypi-publish@release/v1 with: - password: ${{ secrets.TEST_PYPI_API_TOKEN }} + password: ${{ secrets.TEST_PYPI_TOKEN }} repository-url: https://test.pypi.org/legacy/ From abf93932ef6c7a801088a433c758a13ec3f7e5da Mon Sep 17 00:00:00 2001 From: Paul Xu Date: Fri, 8 Sep 2023 09:11:48 -0400 Subject: [PATCH 4/4] incorporate pyproject.toml --- hddm_wfpt/cdfdif_wrapper.c | 280 ++++++++++++++++++------------------- hddm_wfpt/wfpt.cpp | 280 ++++++++++++++++++------------------- pyproject.toml | 25 ++++ setup.py | 11 -- 4 files changed, 305 insertions(+), 291 deletions(-) diff --git a/hddm_wfpt/cdfdif_wrapper.c b/hddm_wfpt/cdfdif_wrapper.c index 8f3e3f8..19283a4 100644 --- a/hddm_wfpt/cdfdif_wrapper.c +++ b/hddm_wfpt/cdfdif_wrapper.c @@ -1515,7 +1515,7 @@ typedef struct { /* #### Code section: numeric_typedefs ### */ -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":730 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":730 * # in Cython to enable them only on the right systems. * * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< @@ -1524,7 +1524,7 @@ typedef struct { */ typedef npy_int8 __pyx_t_5numpy_int8_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":731 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":731 * * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< @@ -1533,7 +1533,7 @@ typedef npy_int8 __pyx_t_5numpy_int8_t; */ typedef npy_int16 __pyx_t_5numpy_int16_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":732 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":732 * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< @@ -1542,7 +1542,7 @@ typedef npy_int16 __pyx_t_5numpy_int16_t; */ typedef npy_int32 __pyx_t_5numpy_int32_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":733 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":733 * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< @@ -1551,7 +1551,7 @@ typedef npy_int32 __pyx_t_5numpy_int32_t; */ typedef npy_int64 __pyx_t_5numpy_int64_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":737 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":737 * #ctypedef npy_int128 int128_t * * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< @@ -1560,7 +1560,7 @@ typedef npy_int64 __pyx_t_5numpy_int64_t; */ typedef npy_uint8 __pyx_t_5numpy_uint8_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":738 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":738 * * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< @@ -1569,7 +1569,7 @@ typedef npy_uint8 __pyx_t_5numpy_uint8_t; */ typedef npy_uint16 __pyx_t_5numpy_uint16_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":739 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":739 * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< @@ -1578,7 +1578,7 @@ typedef npy_uint16 __pyx_t_5numpy_uint16_t; */ typedef npy_uint32 __pyx_t_5numpy_uint32_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":740 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":740 * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< @@ -1587,7 +1587,7 @@ typedef npy_uint32 __pyx_t_5numpy_uint32_t; */ typedef npy_uint64 __pyx_t_5numpy_uint64_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":744 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":744 * #ctypedef npy_uint128 uint128_t * * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< @@ -1596,7 +1596,7 @@ typedef npy_uint64 __pyx_t_5numpy_uint64_t; */ typedef npy_float32 __pyx_t_5numpy_float32_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":745 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":745 * * ctypedef npy_float32 float32_t * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< @@ -1605,7 +1605,7 @@ typedef npy_float32 __pyx_t_5numpy_float32_t; */ typedef npy_float64 __pyx_t_5numpy_float64_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":754 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":754 * # The int types are mapped a bit surprising -- * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t # <<<<<<<<<<<<<< @@ -1614,7 +1614,7 @@ typedef npy_float64 __pyx_t_5numpy_float64_t; */ typedef npy_long __pyx_t_5numpy_int_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":755 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":755 * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< @@ -1623,7 +1623,7 @@ typedef npy_long __pyx_t_5numpy_int_t; */ typedef npy_longlong __pyx_t_5numpy_longlong_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":757 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":757 * ctypedef npy_longlong longlong_t * * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< @@ -1632,7 +1632,7 @@ typedef npy_longlong __pyx_t_5numpy_longlong_t; */ typedef npy_ulong __pyx_t_5numpy_uint_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":758 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":758 * * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< @@ -1641,7 +1641,7 @@ typedef npy_ulong __pyx_t_5numpy_uint_t; */ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":760 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":760 * ctypedef npy_ulonglong ulonglong_t * * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< @@ -1650,7 +1650,7 @@ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; */ typedef npy_intp __pyx_t_5numpy_intp_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":761 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":761 * * ctypedef npy_intp intp_t * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< @@ -1659,7 +1659,7 @@ typedef npy_intp __pyx_t_5numpy_intp_t; */ typedef npy_uintp __pyx_t_5numpy_uintp_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":763 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":763 * ctypedef npy_uintp uintp_t * * ctypedef npy_double float_t # <<<<<<<<<<<<<< @@ -1668,7 +1668,7 @@ typedef npy_uintp __pyx_t_5numpy_uintp_t; */ typedef npy_double __pyx_t_5numpy_float_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":764 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":764 * * ctypedef npy_double float_t * ctypedef npy_double double_t # <<<<<<<<<<<<<< @@ -1677,7 +1677,7 @@ typedef npy_double __pyx_t_5numpy_float_t; */ typedef npy_double __pyx_t_5numpy_double_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":765 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":765 * ctypedef npy_double float_t * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< @@ -1714,7 +1714,7 @@ static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(do /*--- Type declarations ---*/ -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":767 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":767 * ctypedef npy_longdouble longdouble_t * * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< @@ -1723,7 +1723,7 @@ static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(do */ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":768 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":768 * * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< @@ -1732,7 +1732,7 @@ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; */ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":769 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":769 * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< @@ -1741,7 +1741,7 @@ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; */ typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":771 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":771 * ctypedef npy_clongdouble clongdouble_t * * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< @@ -3294,7 +3294,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_codeobj__3 __pyx_mstate_global->__pyx_codeobj__3 /* #### Code section: module_code ### */ -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":245 * * @property * cdef inline PyObject* base(self) nogil: # <<<<<<<<<<<<<< @@ -3313,7 +3313,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_7ndarray_4base_base(PyArrayObject #endif __Pyx_TraceCall("base", __pyx_f[1], 245, 1, __PYX_ERR(1, 245, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":248 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":248 * """Returns a borrowed reference to the object owning the data/memory. * """ * return PyArray_BASE(self) # <<<<<<<<<<<<<< @@ -3324,7 +3324,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":245 * * @property * cdef inline PyObject* base(self) nogil: # <<<<<<<<<<<<<< @@ -3347,7 +3347,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_7ndarray_4base_base(PyArrayObject return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":251 * * @property * cdef inline dtype descr(self): # <<<<<<<<<<<<<< @@ -3366,7 +3366,7 @@ static CYTHON_INLINE PyArray_Descr *__pyx_f_5numpy_7ndarray_5descr_descr(PyArray __Pyx_RefNannySetupContext("descr", 0); __Pyx_TraceCall("descr", __pyx_f[1], 251, 0, __PYX_ERR(1, 251, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":254 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":254 * """Returns an owned reference to the dtype of the array. * """ * return PyArray_DESCR(self) # <<<<<<<<<<<<<< @@ -3380,7 +3380,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":251 * * @property * cdef inline dtype descr(self): # <<<<<<<<<<<<<< @@ -3399,7 +3399,7 @@ static CYTHON_INLINE PyArray_Descr *__pyx_f_5numpy_7ndarray_5descr_descr(PyArray return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":257 * * @property * cdef inline int ndim(self) nogil: # <<<<<<<<<<<<<< @@ -3418,7 +3418,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_7ndarray_4ndim_ndim(PyArrayObject *__pyx #endif __Pyx_TraceCall("ndim", __pyx_f[1], 257, 1, __PYX_ERR(1, 257, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":260 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":260 * """Returns the number of dimensions in the array. * """ * return PyArray_NDIM(self) # <<<<<<<<<<<<<< @@ -3429,7 +3429,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":257 * * @property * cdef inline int ndim(self) nogil: # <<<<<<<<<<<<<< @@ -3452,7 +3452,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_7ndarray_4ndim_ndim(PyArrayObject *__pyx return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":263 * * @property * cdef inline npy_intp *shape(self) nogil: # <<<<<<<<<<<<<< @@ -3471,7 +3471,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_5shape_shape(PyArrayObjec #endif __Pyx_TraceCall("shape", __pyx_f[1], 263, 1, __PYX_ERR(1, 263, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":268 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":268 * Can return NULL for 0-dimensional arrays. * """ * return PyArray_DIMS(self) # <<<<<<<<<<<<<< @@ -3482,7 +3482,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":263 * * @property * cdef inline npy_intp *shape(self) nogil: # <<<<<<<<<<<<<< @@ -3505,7 +3505,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_5shape_shape(PyArrayObjec return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":271 * * @property * cdef inline npy_intp *strides(self) nogil: # <<<<<<<<<<<<<< @@ -3524,7 +3524,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_7strides_strides(PyArrayO #endif __Pyx_TraceCall("strides", __pyx_f[1], 271, 1, __PYX_ERR(1, 271, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":275 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":275 * The number of elements matches the number of dimensions of the array (ndim). * """ * return PyArray_STRIDES(self) # <<<<<<<<<<<<<< @@ -3535,7 +3535,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":271 * * @property * cdef inline npy_intp *strides(self) nogil: # <<<<<<<<<<<<<< @@ -3558,7 +3558,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_7strides_strides(PyArrayO return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":278 * * @property * cdef inline npy_intp size(self) nogil: # <<<<<<<<<<<<<< @@ -3577,7 +3577,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_7ndarray_4size_size(PyArrayObject * #endif __Pyx_TraceCall("size", __pyx_f[1], 278, 1, __PYX_ERR(1, 278, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":281 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":281 * """Returns the total size (in number of elements) of the array. * """ * return PyArray_SIZE(self) # <<<<<<<<<<<<<< @@ -3588,7 +3588,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":278 * * @property * cdef inline npy_intp size(self) nogil: # <<<<<<<<<<<<<< @@ -3611,7 +3611,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_7ndarray_4size_size(PyArrayObject * return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":284 * * @property * cdef inline char* data(self) nogil: # <<<<<<<<<<<<<< @@ -3630,7 +3630,7 @@ static CYTHON_INLINE char *__pyx_f_5numpy_7ndarray_4data_data(PyArrayObject *__p #endif __Pyx_TraceCall("data", __pyx_f[1], 284, 1, __PYX_ERR(1, 284, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":290 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":290 * of `PyArray_DATA()` instead, which returns a 'void*'. * """ * return PyArray_BYTES(self) # <<<<<<<<<<<<<< @@ -3641,7 +3641,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":284 * * @property * cdef inline char* data(self) nogil: # <<<<<<<<<<<<<< @@ -3664,7 +3664,7 @@ static CYTHON_INLINE char *__pyx_f_5numpy_7ndarray_4data_data(PyArrayObject *__p return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":773 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< @@ -3683,7 +3683,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); __Pyx_TraceCall("PyArray_MultiIterNew1", __pyx_f[1], 773, 0, __PYX_ERR(1, 773, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":774 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":774 * * cdef inline object PyArray_MultiIterNew1(a): * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< @@ -3698,7 +3698,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":773 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< @@ -3718,7 +3718,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__ return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":776 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< @@ -3737,7 +3737,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); __Pyx_TraceCall("PyArray_MultiIterNew2", __pyx_f[1], 776, 0, __PYX_ERR(1, 776, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":777 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":777 * * cdef inline object PyArray_MultiIterNew2(a, b): * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< @@ -3752,7 +3752,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":776 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< @@ -3772,7 +3772,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__ return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":779 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< @@ -3791,7 +3791,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); __Pyx_TraceCall("PyArray_MultiIterNew3", __pyx_f[1], 779, 0, __PYX_ERR(1, 779, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":780 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":780 * * cdef inline object PyArray_MultiIterNew3(a, b, c): * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< @@ -3806,7 +3806,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":779 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< @@ -3826,7 +3826,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__ return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":782 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< @@ -3845,7 +3845,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); __Pyx_TraceCall("PyArray_MultiIterNew4", __pyx_f[1], 782, 0, __PYX_ERR(1, 782, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":783 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":783 * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< @@ -3860,7 +3860,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":782 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< @@ -3880,7 +3880,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__ return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":785 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< @@ -3899,7 +3899,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); __Pyx_TraceCall("PyArray_MultiIterNew5", __pyx_f[1], 785, 0, __PYX_ERR(1, 785, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":786 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":786 * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< @@ -3914,7 +3914,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":785 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< @@ -3934,7 +3934,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__ return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":788 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< @@ -3953,7 +3953,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ __Pyx_RefNannySetupContext("PyDataType_SHAPE", 0); __Pyx_TraceCall("PyDataType_SHAPE", __pyx_f[1], 788, 0, __PYX_ERR(1, 788, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":789 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":789 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< @@ -3964,7 +3964,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":790 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":790 * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape # <<<<<<<<<<<<<< @@ -3977,7 +3977,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ __pyx_r = ((PyObject*)__pyx_v_d->subarray->shape); goto __pyx_L0; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":789 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":789 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< @@ -3986,7 +3986,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ */ } - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":792 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":792 * return d.subarray.shape * else: * return () # <<<<<<<<<<<<<< @@ -4001,7 +4001,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ goto __pyx_L0; } - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":788 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< @@ -4020,7 +4020,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":967 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< @@ -4038,7 +4038,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_RefNannySetupContext("set_array_base", 0); __Pyx_TraceCall("set_array_base", __pyx_f[1], 967, 0, __PYX_ERR(1, 967, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":968 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":968 * * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! # <<<<<<<<<<<<<< @@ -4048,7 +4048,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_TraceLine(968,0,__PYX_ERR(1, 968, __pyx_L1_error)) Py_INCREF(__pyx_v_base); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":969 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":969 * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) # <<<<<<<<<<<<<< @@ -4058,7 +4058,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_TraceLine(969,0,__PYX_ERR(1, 969, __pyx_L1_error)) __pyx_t_1 = PyArray_SetBaseObject(__pyx_v_arr, __pyx_v_base); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(1, 969, __pyx_L1_error) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":967 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< @@ -4075,7 +4075,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_RefNannyFinishContext(); } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":971 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< @@ -4095,7 +4095,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py __Pyx_RefNannySetupContext("get_array_base", 0); __Pyx_TraceCall("get_array_base", __pyx_f[1], 971, 0, __PYX_ERR(1, 971, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":972 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":972 * * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) # <<<<<<<<<<<<<< @@ -4105,7 +4105,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py __Pyx_TraceLine(972,0,__PYX_ERR(1, 972, __pyx_L1_error)) __pyx_v_base = PyArray_BASE(__pyx_v_arr); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":973 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":973 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< @@ -4116,7 +4116,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":974 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":974 * base = PyArray_BASE(arr) * if base is NULL: * return None # <<<<<<<<<<<<<< @@ -4128,7 +4128,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":973 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":973 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< @@ -4137,7 +4137,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py */ } - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":975 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":975 * if base is NULL: * return None * return base # <<<<<<<<<<<<<< @@ -4150,7 +4150,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":971 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< @@ -4169,7 +4169,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":979 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< @@ -4195,7 +4195,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_RefNannySetupContext("import_array", 0); __Pyx_TraceCall("import_array", __pyx_f[1], 979, 0, __PYX_ERR(1, 979, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":980 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< @@ -4212,7 +4212,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":981 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":981 * cdef inline int import_array() except -1: * try: * __pyx_import_array() # <<<<<<<<<<<<<< @@ -4222,7 +4222,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_TraceLine(981,0,__PYX_ERR(1, 981, __pyx_L3_error)) __pyx_t_4 = _import_array(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 981, __pyx_L3_error) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":980 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< @@ -4236,7 +4236,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { goto __pyx_L8_try_end; __pyx_L3_error:; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":982 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":982 * try: * __pyx_import_array() * except Exception: # <<<<<<<<<<<<<< @@ -4252,7 +4252,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":983 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":983 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< @@ -4268,7 +4268,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { } goto __pyx_L5_except_error; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":980 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< @@ -4284,7 +4284,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __pyx_L8_try_end:; } - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":979 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< @@ -4308,7 +4308,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":985 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< @@ -4334,7 +4334,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_RefNannySetupContext("import_umath", 0); __Pyx_TraceCall("import_umath", __pyx_f[1], 985, 0, __PYX_ERR(1, 985, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":986 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< @@ -4351,7 +4351,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":987 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":987 * cdef inline int import_umath() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< @@ -4361,7 +4361,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_TraceLine(987,0,__PYX_ERR(1, 987, __pyx_L3_error)) __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 987, __pyx_L3_error) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":986 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< @@ -4375,7 +4375,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { goto __pyx_L8_try_end; __pyx_L3_error:; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":988 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":988 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< @@ -4391,7 +4391,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":989 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":989 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< @@ -4407,7 +4407,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { } goto __pyx_L5_except_error; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":986 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< @@ -4423,7 +4423,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __pyx_L8_try_end:; } - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":985 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< @@ -4447,7 +4447,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":991 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< @@ -4473,7 +4473,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_RefNannySetupContext("import_ufunc", 0); __Pyx_TraceCall("import_ufunc", __pyx_f[1], 991, 0, __PYX_ERR(1, 991, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":992 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< @@ -4490,7 +4490,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":993 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":993 * cdef inline int import_ufunc() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< @@ -4500,7 +4500,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_TraceLine(993,0,__PYX_ERR(1, 993, __pyx_L3_error)) __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 993, __pyx_L3_error) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":992 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< @@ -4514,7 +4514,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { goto __pyx_L8_try_end; __pyx_L3_error:; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":994 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":994 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< @@ -4530,7 +4530,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":995 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":995 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< @@ -4546,7 +4546,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { } goto __pyx_L5_except_error; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":992 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< @@ -4562,7 +4562,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __pyx_L8_try_end:; } - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":991 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< @@ -4586,7 +4586,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":998 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< @@ -4604,7 +4604,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_ __Pyx_RefNannySetupContext("is_timedelta64_object", 0); __Pyx_TraceCall("is_timedelta64_object", __pyx_f[1], 998, 0, __PYX_ERR(1, 998, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1010 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1010 * bool * """ * return PyObject_TypeCheck(obj, &PyTimedeltaArrType_Type) # <<<<<<<<<<<<<< @@ -4615,7 +4615,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":998 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< @@ -4633,7 +4633,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_ return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1013 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< @@ -4651,7 +4651,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_o __Pyx_RefNannySetupContext("is_datetime64_object", 0); __Pyx_TraceCall("is_datetime64_object", __pyx_f[1], 1013, 0, __PYX_ERR(1, 1013, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1025 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1025 * bool * """ * return PyObject_TypeCheck(obj, &PyDatetimeArrType_Type) # <<<<<<<<<<<<<< @@ -4662,7 +4662,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1013 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< @@ -4680,7 +4680,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_o return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1028 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -4699,7 +4699,7 @@ static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject * #endif __Pyx_TraceCall("get_datetime64_value", __pyx_f[1], 1028, 1, __PYX_ERR(1, 1028, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1035 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1035 * also needed. That can be found using `get_datetime64_unit`. * """ * return (obj).obval # <<<<<<<<<<<<<< @@ -4710,7 +4710,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1028 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -4733,7 +4733,7 @@ static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject * return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1038 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -4752,7 +4752,7 @@ static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject #endif __Pyx_TraceCall("get_timedelta64_value", __pyx_f[1], 1038, 1, __PYX_ERR(1, 1038, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1042 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1042 * returns the int64 value underlying scalar numpy timedelta64 object * """ * return (obj).obval # <<<<<<<<<<<<<< @@ -4763,7 +4763,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1038 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -4786,7 +4786,7 @@ static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1045 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< @@ -4805,7 +4805,7 @@ static CYTHON_INLINE NPY_DATETIMEUNIT __pyx_f_5numpy_get_datetime64_unit(PyObjec #endif __Pyx_TraceCall("get_datetime64_unit", __pyx_f[1], 1045, 1, __PYX_ERR(1, 1045, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1049 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1049 * returns the unit part of the dtype for a numpy datetime64 object. * """ * return (obj).obmeta.base # <<<<<<<<<<<<<< @@ -4814,7 +4814,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1045 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< @@ -5907,7 +5907,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":983 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":983 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< @@ -5918,7 +5918,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_GOTREF(__pyx_tuple_); __Pyx_GIVEREF(__pyx_tuple_); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":989 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":989 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< @@ -6393,7 +6393,7 @@ if (!__Pyx_RefNanny) { #endif __Pyx_TraceCall("__Pyx_PyMODINIT_FUNC PyInit_cdfdif_wrapper(void)", __pyx_f[0], 2, 0, __PYX_ERR(0, 2, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":245 * * @property * cdef inline PyObject* base(self) nogil: # <<<<<<<<<<<<<< @@ -6403,7 +6403,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(245,0,__PYX_ERR(1, 245, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":251 * * @property * cdef inline dtype descr(self): # <<<<<<<<<<<<<< @@ -6413,7 +6413,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(251,0,__PYX_ERR(1, 251, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":257 * * @property * cdef inline int ndim(self) nogil: # <<<<<<<<<<<<<< @@ -6423,7 +6423,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(257,0,__PYX_ERR(1, 257, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":263 * * @property * cdef inline npy_intp *shape(self) nogil: # <<<<<<<<<<<<<< @@ -6433,7 +6433,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(263,0,__PYX_ERR(1, 263, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":271 * * @property * cdef inline npy_intp *strides(self) nogil: # <<<<<<<<<<<<<< @@ -6443,7 +6443,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(271,0,__PYX_ERR(1, 271, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":278 * * @property * cdef inline npy_intp size(self) nogil: # <<<<<<<<<<<<<< @@ -6453,7 +6453,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(278,0,__PYX_ERR(1, 278, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":284 * * @property * cdef inline char* data(self) nogil: # <<<<<<<<<<<<<< @@ -6463,7 +6463,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(284,0,__PYX_ERR(1, 284, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":773 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< @@ -6473,7 +6473,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(773,0,__PYX_ERR(1, 773, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":776 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< @@ -6483,7 +6483,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(776,0,__PYX_ERR(1, 776, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":779 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< @@ -6493,7 +6493,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(779,0,__PYX_ERR(1, 779, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":782 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< @@ -6503,7 +6503,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(782,0,__PYX_ERR(1, 782, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":785 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< @@ -6513,7 +6513,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(785,0,__PYX_ERR(1, 785, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":788 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< @@ -6523,7 +6523,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(788,0,__PYX_ERR(1, 788, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":967 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< @@ -6533,7 +6533,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(967,0,__PYX_ERR(1, 967, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":971 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< @@ -6543,7 +6543,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(971,0,__PYX_ERR(1, 971, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":979 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< @@ -6553,7 +6553,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(979,0,__PYX_ERR(1, 979, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":985 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< @@ -6563,7 +6563,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(985,0,__PYX_ERR(1, 985, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":991 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< @@ -6573,7 +6573,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(991,0,__PYX_ERR(1, 991, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":998 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< @@ -6583,7 +6583,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(998,0,__PYX_ERR(1, 998, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1013 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< @@ -6593,7 +6593,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(1013,0,__PYX_ERR(1, 1013, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1028 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -6603,7 +6603,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(1028,0,__PYX_ERR(1, 1028, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1038 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -6613,7 +6613,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(1038,0,__PYX_ERR(1, 1038, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1045 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< diff --git a/hddm_wfpt/wfpt.cpp b/hddm_wfpt/wfpt.cpp index 4104cee..a257663 100644 --- a/hddm_wfpt/wfpt.cpp +++ b/hddm_wfpt/wfpt.cpp @@ -1531,7 +1531,7 @@ typedef struct { /* #### Code section: numeric_typedefs ### */ -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":730 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":730 * # in Cython to enable them only on the right systems. * * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< @@ -1540,7 +1540,7 @@ typedef struct { */ typedef npy_int8 __pyx_t_5numpy_int8_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":731 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":731 * * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< @@ -1549,7 +1549,7 @@ typedef npy_int8 __pyx_t_5numpy_int8_t; */ typedef npy_int16 __pyx_t_5numpy_int16_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":732 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":732 * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< @@ -1558,7 +1558,7 @@ typedef npy_int16 __pyx_t_5numpy_int16_t; */ typedef npy_int32 __pyx_t_5numpy_int32_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":733 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":733 * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< @@ -1567,7 +1567,7 @@ typedef npy_int32 __pyx_t_5numpy_int32_t; */ typedef npy_int64 __pyx_t_5numpy_int64_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":737 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":737 * #ctypedef npy_int128 int128_t * * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< @@ -1576,7 +1576,7 @@ typedef npy_int64 __pyx_t_5numpy_int64_t; */ typedef npy_uint8 __pyx_t_5numpy_uint8_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":738 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":738 * * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< @@ -1585,7 +1585,7 @@ typedef npy_uint8 __pyx_t_5numpy_uint8_t; */ typedef npy_uint16 __pyx_t_5numpy_uint16_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":739 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":739 * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< @@ -1594,7 +1594,7 @@ typedef npy_uint16 __pyx_t_5numpy_uint16_t; */ typedef npy_uint32 __pyx_t_5numpy_uint32_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":740 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":740 * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< @@ -1603,7 +1603,7 @@ typedef npy_uint32 __pyx_t_5numpy_uint32_t; */ typedef npy_uint64 __pyx_t_5numpy_uint64_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":744 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":744 * #ctypedef npy_uint128 uint128_t * * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< @@ -1612,7 +1612,7 @@ typedef npy_uint64 __pyx_t_5numpy_uint64_t; */ typedef npy_float32 __pyx_t_5numpy_float32_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":745 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":745 * * ctypedef npy_float32 float32_t * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< @@ -1621,7 +1621,7 @@ typedef npy_float32 __pyx_t_5numpy_float32_t; */ typedef npy_float64 __pyx_t_5numpy_float64_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":754 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":754 * # The int types are mapped a bit surprising -- * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t # <<<<<<<<<<<<<< @@ -1630,7 +1630,7 @@ typedef npy_float64 __pyx_t_5numpy_float64_t; */ typedef npy_long __pyx_t_5numpy_int_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":755 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":755 * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< @@ -1639,7 +1639,7 @@ typedef npy_long __pyx_t_5numpy_int_t; */ typedef npy_longlong __pyx_t_5numpy_longlong_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":757 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":757 * ctypedef npy_longlong longlong_t * * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< @@ -1648,7 +1648,7 @@ typedef npy_longlong __pyx_t_5numpy_longlong_t; */ typedef npy_ulong __pyx_t_5numpy_uint_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":758 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":758 * * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< @@ -1657,7 +1657,7 @@ typedef npy_ulong __pyx_t_5numpy_uint_t; */ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":760 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":760 * ctypedef npy_ulonglong ulonglong_t * * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< @@ -1666,7 +1666,7 @@ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; */ typedef npy_intp __pyx_t_5numpy_intp_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":761 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":761 * * ctypedef npy_intp intp_t * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< @@ -1675,7 +1675,7 @@ typedef npy_intp __pyx_t_5numpy_intp_t; */ typedef npy_uintp __pyx_t_5numpy_uintp_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":763 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":763 * ctypedef npy_uintp uintp_t * * ctypedef npy_double float_t # <<<<<<<<<<<<<< @@ -1684,7 +1684,7 @@ typedef npy_uintp __pyx_t_5numpy_uintp_t; */ typedef npy_double __pyx_t_5numpy_float_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":764 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":764 * * ctypedef npy_double float_t * ctypedef npy_double double_t # <<<<<<<<<<<<<< @@ -1693,7 +1693,7 @@ typedef npy_double __pyx_t_5numpy_float_t; */ typedef npy_double __pyx_t_5numpy_double_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":765 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":765 * ctypedef npy_double float_t * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< @@ -1730,7 +1730,7 @@ static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(do /*--- Type declarations ---*/ -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":767 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":767 * ctypedef npy_longdouble longdouble_t * * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< @@ -1739,7 +1739,7 @@ static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(do */ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":768 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":768 * * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< @@ -1748,7 +1748,7 @@ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; */ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":769 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":769 * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< @@ -1757,7 +1757,7 @@ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; */ typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":771 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":771 * ctypedef npy_clongdouble clongdouble_t * * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< @@ -4074,7 +4074,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_codeobj__22 __pyx_mstate_global->__pyx_codeobj__22 /* #### Code section: module_code ### */ -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":245 * * @property * cdef inline PyObject* base(self) nogil: # <<<<<<<<<<<<<< @@ -4093,7 +4093,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_7ndarray_4base_base(PyArrayObject #endif __Pyx_TraceCall("base", __pyx_f[1], 245, 1, __PYX_ERR(1, 245, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":248 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":248 * """Returns a borrowed reference to the object owning the data/memory. * """ * return PyArray_BASE(self) # <<<<<<<<<<<<<< @@ -4104,7 +4104,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":245 * * @property * cdef inline PyObject* base(self) nogil: # <<<<<<<<<<<<<< @@ -4127,7 +4127,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_7ndarray_4base_base(PyArrayObject return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":251 * * @property * cdef inline dtype descr(self): # <<<<<<<<<<<<<< @@ -4146,7 +4146,7 @@ static CYTHON_INLINE PyArray_Descr *__pyx_f_5numpy_7ndarray_5descr_descr(PyArray __Pyx_RefNannySetupContext("descr", 0); __Pyx_TraceCall("descr", __pyx_f[1], 251, 0, __PYX_ERR(1, 251, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":254 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":254 * """Returns an owned reference to the dtype of the array. * """ * return PyArray_DESCR(self) # <<<<<<<<<<<<<< @@ -4160,7 +4160,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":251 * * @property * cdef inline dtype descr(self): # <<<<<<<<<<<<<< @@ -4179,7 +4179,7 @@ static CYTHON_INLINE PyArray_Descr *__pyx_f_5numpy_7ndarray_5descr_descr(PyArray return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":257 * * @property * cdef inline int ndim(self) nogil: # <<<<<<<<<<<<<< @@ -4198,7 +4198,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_7ndarray_4ndim_ndim(PyArrayObject *__pyx #endif __Pyx_TraceCall("ndim", __pyx_f[1], 257, 1, __PYX_ERR(1, 257, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":260 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":260 * """Returns the number of dimensions in the array. * """ * return PyArray_NDIM(self) # <<<<<<<<<<<<<< @@ -4209,7 +4209,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":257 * * @property * cdef inline int ndim(self) nogil: # <<<<<<<<<<<<<< @@ -4232,7 +4232,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_7ndarray_4ndim_ndim(PyArrayObject *__pyx return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":263 * * @property * cdef inline npy_intp *shape(self) nogil: # <<<<<<<<<<<<<< @@ -4251,7 +4251,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_5shape_shape(PyArrayObjec #endif __Pyx_TraceCall("shape", __pyx_f[1], 263, 1, __PYX_ERR(1, 263, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":268 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":268 * Can return NULL for 0-dimensional arrays. * """ * return PyArray_DIMS(self) # <<<<<<<<<<<<<< @@ -4262,7 +4262,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":263 * * @property * cdef inline npy_intp *shape(self) nogil: # <<<<<<<<<<<<<< @@ -4285,7 +4285,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_5shape_shape(PyArrayObjec return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":271 * * @property * cdef inline npy_intp *strides(self) nogil: # <<<<<<<<<<<<<< @@ -4304,7 +4304,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_7strides_strides(PyArrayO #endif __Pyx_TraceCall("strides", __pyx_f[1], 271, 1, __PYX_ERR(1, 271, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":275 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":275 * The number of elements matches the number of dimensions of the array (ndim). * """ * return PyArray_STRIDES(self) # <<<<<<<<<<<<<< @@ -4315,7 +4315,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":271 * * @property * cdef inline npy_intp *strides(self) nogil: # <<<<<<<<<<<<<< @@ -4338,7 +4338,7 @@ static CYTHON_INLINE npy_intp *__pyx_f_5numpy_7ndarray_7strides_strides(PyArrayO return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":278 * * @property * cdef inline npy_intp size(self) nogil: # <<<<<<<<<<<<<< @@ -4357,7 +4357,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_7ndarray_4size_size(PyArrayObject * #endif __Pyx_TraceCall("size", __pyx_f[1], 278, 1, __PYX_ERR(1, 278, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":281 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":281 * """Returns the total size (in number of elements) of the array. * """ * return PyArray_SIZE(self) # <<<<<<<<<<<<<< @@ -4368,7 +4368,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":278 * * @property * cdef inline npy_intp size(self) nogil: # <<<<<<<<<<<<<< @@ -4391,7 +4391,7 @@ static CYTHON_INLINE npy_intp __pyx_f_5numpy_7ndarray_4size_size(PyArrayObject * return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":284 * * @property * cdef inline char* data(self) nogil: # <<<<<<<<<<<<<< @@ -4410,7 +4410,7 @@ static CYTHON_INLINE char *__pyx_f_5numpy_7ndarray_4data_data(PyArrayObject *__p #endif __Pyx_TraceCall("data", __pyx_f[1], 284, 1, __PYX_ERR(1, 284, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":290 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":290 * of `PyArray_DATA()` instead, which returns a 'void*'. * """ * return PyArray_BYTES(self) # <<<<<<<<<<<<<< @@ -4421,7 +4421,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":284 * * @property * cdef inline char* data(self) nogil: # <<<<<<<<<<<<<< @@ -4444,7 +4444,7 @@ static CYTHON_INLINE char *__pyx_f_5numpy_7ndarray_4data_data(PyArrayObject *__p return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":773 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< @@ -4463,7 +4463,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); __Pyx_TraceCall("PyArray_MultiIterNew1", __pyx_f[1], 773, 0, __PYX_ERR(1, 773, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":774 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":774 * * cdef inline object PyArray_MultiIterNew1(a): * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< @@ -4478,7 +4478,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":773 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< @@ -4498,7 +4498,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__ return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":776 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< @@ -4517,7 +4517,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); __Pyx_TraceCall("PyArray_MultiIterNew2", __pyx_f[1], 776, 0, __PYX_ERR(1, 776, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":777 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":777 * * cdef inline object PyArray_MultiIterNew2(a, b): * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< @@ -4532,7 +4532,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":776 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< @@ -4552,7 +4552,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__ return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":779 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< @@ -4571,7 +4571,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); __Pyx_TraceCall("PyArray_MultiIterNew3", __pyx_f[1], 779, 0, __PYX_ERR(1, 779, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":780 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":780 * * cdef inline object PyArray_MultiIterNew3(a, b, c): * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< @@ -4586,7 +4586,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":779 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< @@ -4606,7 +4606,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__ return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":782 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< @@ -4625,7 +4625,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); __Pyx_TraceCall("PyArray_MultiIterNew4", __pyx_f[1], 782, 0, __PYX_ERR(1, 782, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":783 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":783 * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< @@ -4640,7 +4640,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":782 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< @@ -4660,7 +4660,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__ return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":785 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< @@ -4679,7 +4679,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__ __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); __Pyx_TraceCall("PyArray_MultiIterNew5", __pyx_f[1], 785, 0, __PYX_ERR(1, 785, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":786 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":786 * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< @@ -4694,7 +4694,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__ __pyx_t_1 = 0; goto __pyx_L0; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":785 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< @@ -4714,7 +4714,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__ return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":788 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< @@ -4733,7 +4733,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ __Pyx_RefNannySetupContext("PyDataType_SHAPE", 0); __Pyx_TraceCall("PyDataType_SHAPE", __pyx_f[1], 788, 0, __PYX_ERR(1, 788, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":789 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":789 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< @@ -4744,7 +4744,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":790 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":790 * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape # <<<<<<<<<<<<<< @@ -4757,7 +4757,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ __pyx_r = ((PyObject*)__pyx_v_d->subarray->shape); goto __pyx_L0; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":789 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":789 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< @@ -4766,7 +4766,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ */ } - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":792 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":792 * return d.subarray.shape * else: * return () # <<<<<<<<<<<<<< @@ -4781,7 +4781,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ goto __pyx_L0; } - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":788 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< @@ -4800,7 +4800,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__ return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":967 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< @@ -4818,7 +4818,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_RefNannySetupContext("set_array_base", 0); __Pyx_TraceCall("set_array_base", __pyx_f[1], 967, 0, __PYX_ERR(1, 967, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":968 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":968 * * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! # <<<<<<<<<<<<<< @@ -4828,7 +4828,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_TraceLine(968,0,__PYX_ERR(1, 968, __pyx_L1_error)) Py_INCREF(__pyx_v_base); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":969 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":969 * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) # <<<<<<<<<<<<<< @@ -4838,7 +4838,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_TraceLine(969,0,__PYX_ERR(1, 969, __pyx_L1_error)) __pyx_t_1 = PyArray_SetBaseObject(__pyx_v_arr, __pyx_v_base); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(1, 969, __pyx_L1_error) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":967 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< @@ -4855,7 +4855,7 @@ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_a __Pyx_RefNannyFinishContext(); } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":971 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< @@ -4875,7 +4875,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py __Pyx_RefNannySetupContext("get_array_base", 0); __Pyx_TraceCall("get_array_base", __pyx_f[1], 971, 0, __PYX_ERR(1, 971, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":972 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":972 * * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) # <<<<<<<<<<<<<< @@ -4885,7 +4885,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py __Pyx_TraceLine(972,0,__PYX_ERR(1, 972, __pyx_L1_error)) __pyx_v_base = PyArray_BASE(__pyx_v_arr); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":973 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":973 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< @@ -4896,7 +4896,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":974 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":974 * base = PyArray_BASE(arr) * if base is NULL: * return None # <<<<<<<<<<<<<< @@ -4908,7 +4908,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":973 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":973 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< @@ -4917,7 +4917,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py */ } - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":975 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":975 * if base is NULL: * return None * return base # <<<<<<<<<<<<<< @@ -4930,7 +4930,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":971 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< @@ -4949,7 +4949,7 @@ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__py return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":979 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< @@ -4975,7 +4975,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_RefNannySetupContext("import_array", 0); __Pyx_TraceCall("import_array", __pyx_f[1], 979, 0, __PYX_ERR(1, 979, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":980 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< @@ -4992,7 +4992,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":981 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":981 * cdef inline int import_array() except -1: * try: * __pyx_import_array() # <<<<<<<<<<<<<< @@ -5002,7 +5002,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_TraceLine(981,0,__PYX_ERR(1, 981, __pyx_L3_error)) __pyx_t_4 = _import_array(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 981, __pyx_L3_error) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":980 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< @@ -5016,7 +5016,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { goto __pyx_L8_try_end; __pyx_L3_error:; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":982 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":982 * try: * __pyx_import_array() * except Exception: # <<<<<<<<<<<<<< @@ -5032,7 +5032,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":983 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":983 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< @@ -5048,7 +5048,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { } goto __pyx_L5_except_error; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":980 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":980 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< @@ -5064,7 +5064,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { __pyx_L8_try_end:; } - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":979 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< @@ -5088,7 +5088,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":985 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< @@ -5114,7 +5114,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_RefNannySetupContext("import_umath", 0); __Pyx_TraceCall("import_umath", __pyx_f[1], 985, 0, __PYX_ERR(1, 985, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":986 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< @@ -5131,7 +5131,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":987 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":987 * cdef inline int import_umath() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< @@ -5141,7 +5141,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_TraceLine(987,0,__PYX_ERR(1, 987, __pyx_L3_error)) __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 987, __pyx_L3_error) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":986 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< @@ -5155,7 +5155,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { goto __pyx_L8_try_end; __pyx_L3_error:; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":988 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":988 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< @@ -5171,7 +5171,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":989 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":989 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< @@ -5187,7 +5187,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { } goto __pyx_L5_except_error; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":986 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":986 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< @@ -5203,7 +5203,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { __pyx_L8_try_end:; } - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":985 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< @@ -5227,7 +5227,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":991 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< @@ -5253,7 +5253,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_RefNannySetupContext("import_ufunc", 0); __Pyx_TraceCall("import_ufunc", __pyx_f[1], 991, 0, __PYX_ERR(1, 991, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":992 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< @@ -5270,7 +5270,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":993 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":993 * cdef inline int import_ufunc() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< @@ -5280,7 +5280,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_TraceLine(993,0,__PYX_ERR(1, 993, __pyx_L3_error)) __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 993, __pyx_L3_error) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":992 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< @@ -5294,7 +5294,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { goto __pyx_L8_try_end; __pyx_L3_error:; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":994 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":994 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< @@ -5310,7 +5310,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":995 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":995 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< @@ -5326,7 +5326,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { } goto __pyx_L5_except_error; - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":992 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":992 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< @@ -5342,7 +5342,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { __pyx_L8_try_end:; } - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":991 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< @@ -5366,7 +5366,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":998 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< @@ -5384,7 +5384,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_ __Pyx_RefNannySetupContext("is_timedelta64_object", 0); __Pyx_TraceCall("is_timedelta64_object", __pyx_f[1], 998, 0, __PYX_ERR(1, 998, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1010 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1010 * bool * """ * return PyObject_TypeCheck(obj, &PyTimedeltaArrType_Type) # <<<<<<<<<<<<<< @@ -5395,7 +5395,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":998 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< @@ -5413,7 +5413,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_ return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1013 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< @@ -5431,7 +5431,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_o __Pyx_RefNannySetupContext("is_datetime64_object", 0); __Pyx_TraceCall("is_datetime64_object", __pyx_f[1], 1013, 0, __PYX_ERR(1, 1013, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1025 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1025 * bool * """ * return PyObject_TypeCheck(obj, &PyDatetimeArrType_Type) # <<<<<<<<<<<<<< @@ -5442,7 +5442,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1013 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< @@ -5460,7 +5460,7 @@ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_o return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1028 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -5479,7 +5479,7 @@ static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject * #endif __Pyx_TraceCall("get_datetime64_value", __pyx_f[1], 1028, 1, __PYX_ERR(1, 1028, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1035 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1035 * also needed. That can be found using `get_datetime64_unit`. * """ * return (obj).obval # <<<<<<<<<<<<<< @@ -5490,7 +5490,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1028 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -5513,7 +5513,7 @@ static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject * return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1038 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -5532,7 +5532,7 @@ static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject #endif __Pyx_TraceCall("get_timedelta64_value", __pyx_f[1], 1038, 1, __PYX_ERR(1, 1038, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1042 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1042 * returns the int64 value underlying scalar numpy timedelta64 object * """ * return (obj).obval # <<<<<<<<<<<<<< @@ -5543,7 +5543,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1038 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -5566,7 +5566,7 @@ static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject return __pyx_r; } -/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 +/* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1045 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< @@ -5585,7 +5585,7 @@ static CYTHON_INLINE NPY_DATETIMEUNIT __pyx_f_5numpy_get_datetime64_unit(PyObjec #endif __Pyx_TraceCall("get_datetime64_unit", __pyx_f[1], 1045, 1, __PYX_ERR(1, 1045, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1049 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1049 * returns the unit part of the dtype for a numpy datetime64 object. * """ * return (obj).obmeta.base # <<<<<<<<<<<<<< @@ -5594,7 +5594,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/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1045 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< @@ -23871,7 +23871,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":983 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":983 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< @@ -23882,7 +23882,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_GOTREF(__pyx_tuple_); __Pyx_GIVEREF(__pyx_tuple_); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":989 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":989 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< @@ -24576,7 +24576,7 @@ if (!__Pyx_RefNanny) { #endif __Pyx_TraceCall("__Pyx_PyMODINIT_FUNC PyInit_wfpt(void)", __pyx_f[0], 1, 0, __PYX_ERR(0, 1, __pyx_L1_error)); - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":245 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":245 * * @property * cdef inline PyObject* base(self) nogil: # <<<<<<<<<<<<<< @@ -24586,7 +24586,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(245,0,__PYX_ERR(1, 245, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":251 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":251 * * @property * cdef inline dtype descr(self): # <<<<<<<<<<<<<< @@ -24596,7 +24596,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(251,0,__PYX_ERR(1, 251, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":257 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":257 * * @property * cdef inline int ndim(self) nogil: # <<<<<<<<<<<<<< @@ -24606,7 +24606,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(257,0,__PYX_ERR(1, 257, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":263 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":263 * * @property * cdef inline npy_intp *shape(self) nogil: # <<<<<<<<<<<<<< @@ -24616,7 +24616,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(263,0,__PYX_ERR(1, 263, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":271 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":271 * * @property * cdef inline npy_intp *strides(self) nogil: # <<<<<<<<<<<<<< @@ -24626,7 +24626,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(271,0,__PYX_ERR(1, 271, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":278 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":278 * * @property * cdef inline npy_intp size(self) nogil: # <<<<<<<<<<<<<< @@ -24636,7 +24636,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(278,0,__PYX_ERR(1, 278, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":284 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":284 * * @property * cdef inline char* data(self) nogil: # <<<<<<<<<<<<<< @@ -24646,7 +24646,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(284,0,__PYX_ERR(1, 284, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":773 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":773 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< @@ -24656,7 +24656,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(773,0,__PYX_ERR(1, 773, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":776 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":776 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< @@ -24666,7 +24666,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(776,0,__PYX_ERR(1, 776, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":779 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":779 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< @@ -24676,7 +24676,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(779,0,__PYX_ERR(1, 779, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":782 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":782 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< @@ -24686,7 +24686,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(782,0,__PYX_ERR(1, 782, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":785 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":785 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< @@ -24696,7 +24696,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(785,0,__PYX_ERR(1, 785, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":788 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":788 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< @@ -24706,7 +24706,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(788,0,__PYX_ERR(1, 788, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":967 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":967 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< @@ -24716,7 +24716,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(967,0,__PYX_ERR(1, 967, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":971 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":971 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< @@ -24726,7 +24726,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(971,0,__PYX_ERR(1, 971, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":979 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":979 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< @@ -24736,7 +24736,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(979,0,__PYX_ERR(1, 979, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":985 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":985 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< @@ -24746,7 +24746,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(985,0,__PYX_ERR(1, 985, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":991 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":991 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< @@ -24756,7 +24756,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(991,0,__PYX_ERR(1, 991, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":998 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":998 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< @@ -24766,7 +24766,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(998,0,__PYX_ERR(1, 998, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1013 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1013 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< @@ -24776,7 +24776,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(1013,0,__PYX_ERR(1, 1013, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1028 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1028 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -24786,7 +24786,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(1028,0,__PYX_ERR(1, 1028, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1038 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1038 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< @@ -24796,7 +24796,7 @@ if (!__Pyx_RefNanny) { __Pyx_TraceLine(1038,0,__PYX_ERR(1, 1038, __pyx_L1_error)) - /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-rcmdjg6x/lib/python3.11/site-packages/numpy/__init__.cython-30.pxd":1045 + /* "../../../private/var/folders/9x/cjrfyjd9443d4_0wt9qw8fhh0000gq/T/build-env-_pl0faja/lib/python3.9/site-packages/numpy/__init__.cython-30.pxd":1045 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< diff --git a/pyproject.toml b/pyproject.toml index 9d042e8..7297d94 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,2 +1,27 @@ +[project] +name = "hddm_wfpt" +version="0.1.0.rc0" +authors = [ {name="Alexander Fengler", email="alexander_fengler@brown.edu"}, + {name="Paul Xu", email="yang_xu@brown.edu"}, + {name="Michael Frank", email="michael_frank@brown.edu"} + ] +description="HDDM is a python module that implements Hierarchical Bayesian estimation of Drift Diffusion Models." +readme = "Readme.rst" +requires-python = ">=3.9,<3.12" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Environment :: Console", + "Operating System :: OS Independent", + "Intended Audience :: Science/Research", + "License :: OSI Approved :: BSD License", + "Programming Language :: Python", + "Topic :: Scientific/Engineering", +] +dependencies = ["numpy >=1.23.4", "scipy >= 1.9.1", "cython >= 0.29.32"] + +[project.urls] +"Homepage" = "https://github.com/lnccbrown/hddm-wfpt" +"Bug Tracker" = "https://github.com/lnccbrown/hddm-wfpt/issues" + [build-system] requires = ["setuptools", "wheel", "Cython>=0.29.32", "numpy >= 1.23.4"] \ No newline at end of file diff --git a/setup.py b/setup.py index 3c25734..4bd637e 100644 --- a/setup.py +++ b/setup.py @@ -44,17 +44,6 @@ author_email="alexander_fengler@brown.com", url="http://github.com/lncc/hddm-wfpt", packages=["hddm_wfpt"], # 'hddm.cnn', 'hddm.cnn_models', 'hddm.keras_models', - description="Collects a bunch of cython implementations of basic DDM likelihoods", - install_requires=["NumPy >=1.23.4", "SciPy >= 1.9.1", "cython >= 0.29.32"], include_dirs=[np.get_include()], - classifiers=[ - "Development Status :: 5 - Production/Stable", - "Environment :: Console", - "Operating System :: OS Independent", - "Intended Audience :: Science/Research", - "License :: OSI Approved :: BSD License", - "Programming Language :: Python", - "Topic :: Scientific/Engineering", - ], ext_modules=ext_modules, )