static PyObject *Py_FourierFilter(PyObject *obj, PyObject *args) { PyArrayObject *input = NULL, *output = NULL, *parameters = NULL; int axis, filter_type; npy_intp n; if (!PyArg_ParseTuple(args, "O&O&niO&i", NI_ObjectToInputArray, &input, NI_ObjectToInputArray, ¶meters, &n, &axis, NI_ObjectToOutputArray, &output, &filter_type)) goto exit; NI_FourierFilter(input, parameters, n, axis, output, filter_type); #ifdef HAVE_WRITEBACKIFCOPY PyArray_ResolveWritebackIfCopy(output); #endif exit: Py_XDECREF(input); Py_XDECREF(parameters); Py_XDECREF(output); return PyErr_Occurred() ? NULL : Py_BuildValue(""); }
static PyObject *Py_FourierFilter(PyObject *obj, PyObject *args) { PyArrayObject *input = NULL, *output = NULL, *parameters = NULL; int axis, filter_type; #if PY_VERSION_HEX < 0x02050000 long n; #define FMT "l" #else npy_intp n; #define FMT "n" #endif if (!PyArg_ParseTuple(args, "O&O&" FMT "iO&i", NI_ObjectToInputArray, &input, NI_ObjectToInputArray, ¶meters, &n, &axis, NI_ObjectToOutputArray, &output, &filter_type)) goto exit; #undef FMT if (!NI_FourierFilter(input, parameters, n, axis, output, filter_type)) goto exit; exit: Py_XDECREF(input); Py_XDECREF(parameters); Py_XDECREF(output); return PyErr_Occurred() ? NULL : Py_BuildValue(""); }
static PyObject *Py_FourierFilter(PyObject *obj, PyObject *args) { PyArrayObject *input = NULL, *output = NULL, *parameters = NULL; int axis, filter_type; long n; if (!PyArg_ParseTuple(args, "O&O&liO&i", NI_ObjectToInputArray, &input, NI_ObjectToInputArray, ¶meters, &n, &axis, NI_ObjectToOutputArray, &output, &filter_type)) goto exit; if (!NI_FourierFilter(input, parameters, n, axis, output, filter_type)) goto exit; exit: Py_XDECREF(input); Py_XDECREF(parameters); Py_XDECREF(output); return PyErr_Occurred() ? NULL : Py_BuildValue(""); }