/*NUMPY_API *CumSum */ NPY_NO_EXPORT PyObject * PyArray_CumSum(PyArrayObject *self, int axis, int rtype, PyArrayObject *out) { PyObject *arr, *ret; arr = PyArray_CheckAxis(self, &axis, 0); if (arr == NULL) { return NULL; } ret = PyArray_GenericAccumulateFunction((PyArrayObject *)arr, n_ops.add, axis, rtype, out); Py_DECREF(arr); return ret; }
/*NUMPY_API * CumProd */ NPY_NO_EXPORT PyObject * PyArray_CumProd(PyArrayObject *self, int axis, int rtype, PyArrayObject *out) { PyObject *arr, *ret; arr = PyArray_CheckAxis(self, &axis, NPY_ARRAY_ALLOWNA); if (arr == NULL) { return NULL; } ret = PyArray_GenericAccumulateFunction((PyArrayObject *)arr, n_ops.multiply, axis, rtype, out); Py_DECREF(arr); return ret; }