summaryrefslogtreecommitdiff
path: root/numpy
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2008-07-13 23:56:51 +0000
committerCharles Harris <charlesr.harris@gmail.com>2008-07-13 23:56:51 +0000
commit39e305137d5d3df233d87b3fb903fcdc81750d65 (patch)
tree3fc7c1cdd49aa25e4273ed0db6ff3e26c21f54f7 /numpy
parentc62bdcbb4bfbed32bc3df144ece9cce1dc11e775 (diff)
downloadnumpy-39e305137d5d3df233d87b3fb903fcdc81750d65.tar.gz
Move DEPRECATE macro to ndarrayobject.h.
Deprecate PyArray_As1D. Remove deprecated functions from fftpack_listmodule.c. There may need to be further fixes on 64 bit platforms, we will see.
Diffstat (limited to 'numpy')
-rw-r--r--numpy/core/include/numpy/ndarrayobject.h11
-rw-r--r--numpy/core/src/arrayobject.c6
-rw-r--r--numpy/core/src/multiarraymodule.c6
-rw-r--r--numpy/fft/fftpack_litemodule.c46
4 files changed, 46 insertions, 23 deletions
diff --git a/numpy/core/include/numpy/ndarrayobject.h b/numpy/core/include/numpy/ndarrayobject.h
index 387d090ec..837d8157f 100644
--- a/numpy/core/include/numpy/ndarrayobject.h
+++ b/numpy/core/include/numpy/ndarrayobject.h
@@ -1,4 +1,5 @@
-/* DON'T INCLUDE THIS DIRECTLY.
+/*
+ * DON'T INCLUDE THIS DIRECTLY.
*/
#ifndef NPY_NDARRAYOBJECT_H
@@ -2007,4 +2008,12 @@ typedef struct {
}
#endif
+/* Define python version independent deprecation macro */
+
+#if PY_VERSION_HEX >= 0x02050000
+#define DEPRECATE(msg) PyErr_WarnEx(PyExc_DeprecationWarning,msg,1)
+#else
+#define DEPRECATE(msg) PyErr_Warn(PyExc_DeprecationWarning,msg)
+#endif
+
#endif /* NPY_NDARRAYOBJECT_H */
diff --git a/numpy/core/src/arrayobject.c b/numpy/core/src/arrayobject.c
index d496233e9..2b4ec2ea9 100644
--- a/numpy/core/src/arrayobject.c
+++ b/numpy/core/src/arrayobject.c
@@ -22,12 +22,6 @@ maintainer email: oliphant.travis@ieee.org
*/
/*#include <stdio.h>*/
-#if PY_VERSION_HEX >= 0x02050000
-#define DEPRECATE(msg) PyErr_WarnEx(PyExc_DeprecationWarning,msg,1)
-#else
-#define DEPRECATE(msg) PyErr_Warn(PyExc_DeprecationWarning,msg)
-#endif
-
/*NUMPY_API
* Get Priority from object
*/
diff --git a/numpy/core/src/multiarraymodule.c b/numpy/core/src/multiarraymodule.c
index 5d996a835..e4218e65c 100644
--- a/numpy/core/src/multiarraymodule.c
+++ b/numpy/core/src/multiarraymodule.c
@@ -1665,7 +1665,13 @@ PyArray_As1D(PyObject **op, char **ptr, int *d1, int typecode)
{
intp newd1;
PyArray_Descr *descr;
+ int err;
+ char msg[] = "PyArray_As1D: use PyArray_AsCArray instead.";
+ err = DEPRECATE(msg);
+ if (err < 0) {
+ return -1;
+ }
descr = PyArray_DescrFromType(typecode);
if (PyArray_AsCArray(op, (void *)ptr, &newd1, 1, descr) == -1)
return -1;
diff --git a/numpy/fft/fftpack_litemodule.c b/numpy/fft/fftpack_litemodule.c
index 7df537eb8..f2446dcf9 100644
--- a/numpy/fft/fftpack_litemodule.c
+++ b/numpy/fft/fftpack_litemodule.c
@@ -13,8 +13,10 @@ fftpack_cfftf(PyObject *self, PyObject *args)
{
PyObject *op1, *op2;
PyArrayObject *data;
+ PyArray_Descr *descr;
double *wsave, *dptr;
- int npts, nsave, nrepeats, i;
+ npy_intp nsave;
+ int npts, nrepeats, i;
if(!PyArg_ParseTuple(args, "OO", &op1, &op2)) {
return NULL;
@@ -24,7 +26,8 @@ fftpack_cfftf(PyObject *self, PyObject *args)
if (data == NULL) {
return NULL;
}
- if (PyArray_As1D(&op2, (char **)&wsave, &nsave, PyArray_DOUBLE) == -1) {
+ descr = PyArray_DescrFromType(PyArray_DOUBLE);
+ if (PyArray_AsCArray(&op2, (void *)&wsave, &nsave, 1, descr) == -1) {
goto fail;
}
if (data == NULL) {
@@ -61,8 +64,10 @@ fftpack_cfftb(PyObject *self, PyObject *args)
{
PyObject *op1, *op2;
PyArrayObject *data;
+ PyArray_Descr *descr;
double *wsave, *dptr;
- int npts, nsave, nrepeats, i;
+ npy_intp nsave;
+ int npts, nrepeats, i;
if(!PyArg_ParseTuple(args, "OO", &op1, &op2)) {
return NULL;
@@ -72,7 +77,8 @@ fftpack_cfftb(PyObject *self, PyObject *args)
if (data == NULL) {
return NULL;
}
- if (PyArray_As1D(&op2, (char **)&wsave, &nsave, PyArray_DOUBLE) == -1) {
+ descr = PyArray_DescrFromType(PyArray_DOUBLE);
+ if (PyArray_AsCArray(&op2, (void *)&wsave, &nsave, 1, descr) == -1) {
goto fail;
}
if (data == NULL) {
@@ -108,15 +114,16 @@ static PyObject *
fftpack_cffti(PyObject *self, PyObject *args)
{
PyArrayObject *op;
- int dim, n;
+ npy_intp dim;
+ long n;
- if (!PyArg_ParseTuple(args, "i", &n)) {
+ if (!PyArg_ParseTuple(args, "l", &n)) {
return NULL;
}
/*Magic size needed by cffti*/
dim = 4*n + 15;
/*Create a 1 dimensional array of dimensions of type double*/
- op = (PyArrayObject *)PyArray_FromDims(1, &dim, PyArray_DOUBLE);
+ op = (PyArrayObject *)PyArray_SimpleNew(1, &dim, PyArray_DOUBLE);
if (op == NULL) {
return NULL;
}
@@ -135,8 +142,10 @@ fftpack_rfftf(PyObject *self, PyObject *args)
{
PyObject *op1, *op2;
PyArrayObject *data, *ret;
+ PyArray_Descr *descr;
double *wsave, *dptr, *rptr;
- int npts, nsave, nrepeats, i, rstep;
+ npy_intp nsave;
+ int npts, nrepeats, i, rstep;
if(!PyArg_ParseTuple(args, "OO", &op1, &op2)) {
return NULL;
@@ -153,7 +162,8 @@ fftpack_rfftf(PyObject *self, PyObject *args)
data->dimensions[data->nd - 1] = npts;
rstep = (ret->dimensions[ret->nd - 1])*2;
- if (PyArray_As1D(&op2, (char **)&wsave, &nsave, PyArray_DOUBLE) == -1) {
+ descr = PyArray_DescrFromType(PyArray_DOUBLE);
+ if (PyArray_AsCArray(&op2, (void *)&wsave, &nsave, 1, descr) == -1) {
goto fail;
}
if (data == NULL || ret == NULL) {
@@ -198,8 +208,10 @@ fftpack_rfftb(PyObject *self, PyObject *args)
{
PyObject *op1, *op2;
PyArrayObject *data, *ret;
+ PyArray_Descr *descr;
double *wsave, *dptr, *rptr;
- int npts, nsave, nrepeats, i;
+ npy_intp nsave;
+ int npts, nrepeats, i;
if(!PyArg_ParseTuple(args, "OO", &op1, &op2)) {
return NULL;
@@ -213,7 +225,8 @@ fftpack_rfftb(PyObject *self, PyObject *args)
ret = (PyArrayObject *)PyArray_Zeros(data->nd, data->dimensions,
PyArray_DescrFromType(PyArray_DOUBLE), 0);
- if (PyArray_As1D(&op2, (char **)&wsave, &nsave, PyArray_DOUBLE) == -1) {
+ descr = PyArray_DescrFromType(PyArray_DOUBLE);
+ if (PyArray_AsCArray(&op2, (void *)&wsave, &nsave, 1, descr) == -1) {
goto fail;
}
if (data == NULL || ret == NULL) {
@@ -229,8 +242,8 @@ fftpack_rfftb(PyObject *self, PyObject *args)
dptr = (double *)data->data;
NPY_SIGINT_ON;
- for (i=0; i<nrepeats; i++) {
- memcpy((char *)(rptr+1), (dptr+2), (npts-1)*sizeof(double));
+ for (i = 0; i < nrepeats; i++) {
+ memcpy((char *)(rptr + 1), (dptr + 2), (npts - 1)*sizeof(double));
rptr[0] = dptr[0];
rfftb(npts, rptr, wsave);
rptr += npts;
@@ -255,15 +268,16 @@ static PyObject *
fftpack_rffti(PyObject *self, PyObject *args)
{
PyArrayObject *op;
- int dim, n;
+ npy_intp dim;
+ long n;
- if (!PyArg_ParseTuple(args, "i", &n)) {
+ if (!PyArg_ParseTuple(args, "l", &n)) {
return NULL;
}
/*Magic size needed by rffti*/
dim = 2*n + 15;
/*Create a 1 dimensional array of dimensions of type double*/
- op = (PyArrayObject *)PyArray_FromDims(1, &dim, PyArray_DOUBLE);
+ op = (PyArrayObject *)PyArray_SimpleNew(1, &dim, PyArray_DOUBLE);
if (op == NULL) {
return NULL;
}