static PyObject *Py_FourierShift(PyObject *obj, PyObject *args) { PyArrayObject *input = NULL, *output = NULL, *shifts = NULL; int axis; #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&", NI_ObjectToInputArray, &input, NI_ObjectToInputArray, &shifts, &n, &axis, NI_ObjectToOutputArray, &output)) goto exit; #undef FMT if (!NI_FourierShift(input, shifts, n, axis, output)) goto exit; exit: Py_XDECREF(input); Py_XDECREF(shifts); Py_XDECREF(output); return PyErr_Occurred() ? NULL : Py_BuildValue(""); }
static PyObject *Py_FourierShift(PyObject *obj, PyObject *args) { PyArrayObject *input = NULL, *output = NULL, *shifts = NULL; int axis; long n; if (!PyArg_ParseTuple(args, "O&O&liO&", NI_ObjectToInputArray, &input, NI_ObjectToInputArray, &shifts, &n, &axis, NI_ObjectToOutputArray, &output)) goto exit; if (!NI_FourierShift(input, shifts, n, axis, output)) goto exit; exit: Py_XDECREF(input); Py_XDECREF(shifts); Py_XDECREF(output); return PyErr_Occurred() ? NULL : Py_BuildValue(""); }
static PyObject *Py_FourierShift(PyObject *obj, PyObject *args) { PyArrayObject *input = NULL, *output = NULL, *shifts = NULL; int axis; npy_intp n; if (!PyArg_ParseTuple(args, "O&O&niO&", NI_ObjectToInputArray, &input, NI_ObjectToInputArray, &shifts, &n, &axis, NI_ObjectToOutputArray, &output)) goto exit; NI_FourierShift(input, shifts, n, axis, output); #ifdef HAVE_WRITEBACKIFCOPY PyArray_ResolveWritebackIfCopy(output); #endif exit: Py_XDECREF(input); Py_XDECREF(shifts); Py_XDECREF(output); return PyErr_Occurred() ? NULL : Py_BuildValue(""); }