summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wiebe <mwwiebe@gmail.com>2010-12-17 17:02:50 -0800
committerMark Wiebe <mwwiebe@gmail.com>2011-01-09 01:54:58 -0800
commitb07ad2bb98cdda94a25b7c9941efd37c9efa82e4 (patch)
tree0e3f85a7c9a84188f30698d3455b275dbc4dd72b
parent45539010b72cac60d4c66ba301f0d1910bbae05f (diff)
downloadnumpy-b07ad2bb98cdda94a25b7c9941efd37c9efa82e4.tar.gz
ENH: iter: Renamed PyArray_NpyIter* -> NpyIter*, consistent with numpy-refactor NpyArray*
-rw-r--r--numpy/core/src/multiarray/new_iterator.c.src104
-rw-r--r--numpy/core/src/multiarray/new_iterator.h61
-rw-r--r--numpy/core/src/multiarray/new_iterator_pywrap.c2
3 files changed, 85 insertions, 82 deletions
diff --git a/numpy/core/src/multiarray/new_iterator.c.src b/numpy/core/src/multiarray/new_iterator.c.src
index 21e9af33f..3dea7d574 100644
--- a/numpy/core/src/multiarray/new_iterator.c.src
+++ b/numpy/core/src/multiarray/new_iterator.c.src
@@ -166,29 +166,29 @@ npyiter_check_casting(npy_intp niter, PyArrayObject **op,
npy_uint32 *op_flags,
char *op_itflags);
static int
-npyiter_fill_axisdata(PyArray_NpyIter *iter, PyArrayObject **op,
+npyiter_fill_axisdata(NpyIter *iter, PyArrayObject **op,
npy_intp *op_ndim, char **op_dataptr,
npy_intp **op_axes);
static void
-npyiter_replace_axisdata(PyArray_NpyIter *iter, npy_intp iiter,
+npyiter_replace_axisdata(NpyIter *iter, npy_intp iiter,
PyArrayObject *op,
npy_intp op_ndim, char *op_dataptr,
npy_intp *op_axes);
static void
-npyiter_compute_index_strides(PyArray_NpyIter *iter, npy_uint32 flags);
+npyiter_compute_index_strides(NpyIter *iter, npy_uint32 flags);
static void
-npyiter_apply_forced_iteration_order(npy_uint32 flags, PyArray_NpyIter *iter);
+npyiter_apply_forced_iteration_order(npy_uint32 flags, NpyIter *iter);
static void
-npyiter_flip_negative_strides(PyArray_NpyIter *iter);
+npyiter_flip_negative_strides(NpyIter *iter);
static void
-npyiter_reverse_axis_ordering(PyArray_NpyIter *iter);
+npyiter_reverse_axis_ordering(NpyIter *iter);
static void
-npyiter_find_best_axis_ordering(PyArray_NpyIter *iter);
+npyiter_find_best_axis_ordering(NpyIter *iter);
static void
-npyiter_coalesce_axes(PyArray_NpyIter *iter);
+npyiter_coalesce_axes(NpyIter *iter);
static void
-npyiter_shrink_ndim(PyArray_NpyIter *iter, npy_intp new_ndim);
+npyiter_shrink_ndim(NpyIter *iter, npy_intp new_ndim);
static PyArray_Descr *
npyiter_get_output_type(npy_intp niter, PyArrayObject **op, npy_intp *op_ndim,
@@ -197,12 +197,12 @@ static int
npyiter_promote_types(int type1, int type2);
static PyArrayObject *
-npyiter_new_temp_array(PyArray_NpyIter *iter, PyTypeObject *subtype,
+npyiter_new_temp_array(NpyIter *iter, PyTypeObject *subtype,
npy_intp op_ndim, npy_intp *shape,
PyArray_Descr *op_dtype, npy_intp *op_axes);
/* The constructor for an iterator over multiple objects */
-PyArray_NpyIter*
+NpyIter*
NpyIter_MultiNew(npy_intp niter, PyArrayObject **op_in, npy_uint32 flags,
npy_uint32 *op_flags, PyArray_Descr **op_request_dtypes,
npy_intp oa_ndim, npy_intp **op_axes)
@@ -212,7 +212,7 @@ NpyIter_MultiNew(npy_intp niter, PyArrayObject **op_in, npy_uint32 flags,
npy_intp iiter;
/* The iterator being constructed */
- PyArray_NpyIter *iter;
+ NpyIter *iter;
/* For tracking buffer space at the end of the iterator memory */
npy_intp bufferspace = 0;
@@ -387,14 +387,14 @@ NpyIter_MultiNew(npy_intp niter, PyArrayObject **op_in, npy_uint32 flags,
/* Allocate memory for the iterator */
if (bufferspace > 0) {
npy_intp itsize = NIT_SIZEOF_ITERATOR(itflags, ndim, niter);
- iter = (PyArray_NpyIter*)
+ iter = (NpyIter*)
PyArray_malloc(itsize + bufferspace);
/* Initialize the buffer pointer to just after the iterator memory */
bufferptr = (char*)iter;
NPYITER_INC_BUFFERPTR(bufferptr, itsize);
}
else {
- iter = (PyArray_NpyIter*)
+ iter = (NpyIter*)
PyArray_malloc(NIT_SIZEOF_ITERATOR(itflags, ndim, niter));
}
@@ -674,7 +674,7 @@ NpyIter_MultiNew(npy_intp niter, PyArrayObject **op_in, npy_uint32 flags,
}
/* The constructor for an iterator over one object */
-PyArray_NpyIter*
+NpyIter*
NpyIter_New(PyArrayObject *op, npy_uint32 flags, PyArray_Descr* dtype,
npy_intp a_ndim, npy_intp *axes)
{
@@ -691,7 +691,7 @@ NpyIter_New(PyArrayObject *op, npy_uint32 flags, PyArray_Descr* dtype,
}
}
-int NpyIter_Deallocate(PyArray_NpyIter *iter)
+int NpyIter_Deallocate(NpyIter *iter)
{
/*npy_uint32 itflags = NIT_ITFLAGS(iter);*/
npy_intp ndim = NIT_NDIM(iter);
@@ -713,7 +713,7 @@ int NpyIter_Deallocate(PyArray_NpyIter *iter)
}
/* Resets the iterator to its initial state */
-void NpyIter_Reset(PyArray_NpyIter *iter)
+void NpyIter_Reset(NpyIter *iter)
{
npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp idim, ndim = NIT_NDIM(iter);
@@ -747,7 +747,7 @@ void NpyIter_Reset(PyArray_NpyIter *iter)
*
* Returns NPY_SUCCEED on success, NPY_FAIL on failure.
*/
-int NpyIter_GotoCoords(PyArray_NpyIter *iter, npy_intp *coords)
+int NpyIter_GotoCoords(NpyIter *iter, npy_intp *coords)
{
npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp idim, ndim = NIT_NDIM(iter);
@@ -827,7 +827,7 @@ int NpyIter_GotoCoords(PyArray_NpyIter *iter, npy_intp *coords)
*
* Returns NPY_SUCCEED on success, NPY_FAIL on failure.
*/
-int NpyIter_GotoIndex(PyArray_NpyIter *iter, npy_intp index)
+int NpyIter_GotoIndex(NpyIter *iter, npy_intp index)
{
npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp idim, ndim = NIT_NDIM(iter);
@@ -916,7 +916,7 @@ int NpyIter_GotoIndex(PyArray_NpyIter *iter, npy_intp index)
/* Specialized iternext (@const_itflags@,@const_ndim@,@const_niter@) */
NPY_NO_EXPORT int
npyiter_iternext_itflags@tag_itflags@_dims@tag_ndim@_iters@tag_niter@(
- PyArray_NpyIter *iter)
+ NpyIter *iter)
{
const npy_uint32 itflags = @const_itflags@;
#if @const_ndim@ < 100
@@ -1057,13 +1057,13 @@ npyiter_iternext_itflags@tag_itflags@_dims@tag_ndim@_iters@tag_niter@(
/* Specialization of iternext for when the iteration size is 1 */
NPY_NO_EXPORT int
-npyiter_iternext_sizeone(PyArray_NpyIter *iter)
+npyiter_iternext_sizeone(NpyIter *iter)
{
return 0;
}
/* Returns a specialized iternext function */
-NpyIter_IterNext_Fn NpyIter_GetIterNext(PyArray_NpyIter *iter)
+NpyIter_IterNext_Fn NpyIter_GetIterNext(NpyIter *iter)
{
npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp ndim = NIT_NDIM(iter);
@@ -1151,7 +1151,7 @@ NpyIter_IterNext_Fn NpyIter_GetIterNext(PyArray_NpyIter *iter)
* #tag_itflags = 0, IND, IDP, INDuIDP, NEGP, INDuNEGP#
*/
NPY_NO_EXPORT void
-npyiter_getcoord_itflags@tag_itflags@(PyArray_NpyIter *iter, npy_intp *outcoord)
+npyiter_getcoord_itflags@tag_itflags@(NpyIter *iter, npy_intp *outcoord)
{
const npy_uint32 itflags = @const_itflags@;
npy_intp ndim = NIT_NDIM(iter);
@@ -1192,7 +1192,7 @@ npyiter_getcoord_itflags@tag_itflags@(PyArray_NpyIter *iter, npy_intp *outcoord)
/**end repeat**/
/* Returns a specialized getcoord function */
-NpyIter_GetCoords_Fn NpyIter_GetGetCoords(PyArray_NpyIter *iter)
+NpyIter_GetCoords_Fn NpyIter_GetGetCoords(NpyIter *iter)
{
npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp ndim = NIT_NDIM(iter);
@@ -1237,42 +1237,42 @@ NpyIter_GetCoords_Fn NpyIter_GetGetCoords(PyArray_NpyIter *iter)
}
-int NpyIter_HasInnerLoop(PyArray_NpyIter *iter)
+int NpyIter_HasInnerLoop(NpyIter *iter)
{
return (NIT_ITFLAGS(iter)&NPY_ITFLAG_NOINNER) == 0;
}
-int NpyIter_HasCoords(PyArray_NpyIter *iter)
+int NpyIter_HasCoords(NpyIter *iter)
{
return (NIT_ITFLAGS(iter)&NPY_ITFLAG_HASCOORDS) != 0;
}
-int NpyIter_HasIndex(PyArray_NpyIter *iter)
+int NpyIter_HasIndex(NpyIter *iter)
{
return (NIT_ITFLAGS(iter)&NPY_ITFLAG_HASINDEX) != 0;
}
-int NpyIter_HasOffsets(PyArray_NpyIter *iter)
+int NpyIter_HasOffsets(NpyIter *iter)
{
return (NIT_ITFLAGS(iter)&NPY_ITFLAG_HASOFFSETS) != 0;
}
-npy_intp NpyIter_GetNDim(PyArray_NpyIter *iter)
+npy_intp NpyIter_GetNDim(NpyIter *iter)
{
return NIT_NDIM(iter);
}
-npy_intp NpyIter_GetNIter(PyArray_NpyIter *iter)
+npy_intp NpyIter_GetNIter(NpyIter *iter)
{
return NIT_NITER(iter);
}
-npy_intp NpyIter_GetIterSize(PyArray_NpyIter *iter)
+npy_intp NpyIter_GetIterSize(NpyIter *iter)
{
return NIT_ITERSIZE(iter);
}
-int NpyIter_GetShape(PyArray_NpyIter *iter, npy_intp *outshape)
+int NpyIter_GetShape(NpyIter *iter, npy_intp *outshape)
{
const npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp ndim = NIT_NDIM(iter);
@@ -1305,7 +1305,7 @@ int NpyIter_GetShape(PyArray_NpyIter *iter, npy_intp *outshape)
return NPY_SUCCEED;
}
-char **NpyIter_GetDataPtrArray(PyArray_NpyIter *iter)
+char **NpyIter_GetDataPtrArray(NpyIter *iter)
{
npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp ndim = NIT_NDIM(iter);
@@ -1316,7 +1316,7 @@ char **NpyIter_GetDataPtrArray(PyArray_NpyIter *iter)
return NAD_PTRS(axisdata);
}
-PyArray_Descr **NpyIter_GetDescrArray(PyArray_NpyIter *iter)
+PyArray_Descr **NpyIter_GetDescrArray(NpyIter *iter)
{
/*npy_uint32 itflags = NIT_ITFLAGS(iter);*/
npy_intp ndim = NIT_NDIM(iter);
@@ -1325,7 +1325,7 @@ PyArray_Descr **NpyIter_GetDescrArray(PyArray_NpyIter *iter)
return NIT_DTYPES(iter);
}
-PyArrayObject **NpyIter_GetObjectArray(PyArray_NpyIter *iter)
+PyArrayObject **NpyIter_GetObjectArray(NpyIter *iter)
{
/*npy_uint32 itflags = NIT_ITFLAGS(iter);*/
npy_intp ndim = NIT_NDIM(iter);
@@ -1334,7 +1334,7 @@ PyArrayObject **NpyIter_GetObjectArray(PyArray_NpyIter *iter)
return NIT_OBJECTS(iter);
}
-PyArrayObject *NpyIter_GetIterView(PyArray_NpyIter *iter, npy_intp i)
+PyArrayObject *NpyIter_GetIterView(NpyIter *iter, npy_intp i)
{
npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp idim, ndim = NIT_NDIM(iter);
@@ -1390,7 +1390,7 @@ PyArrayObject *NpyIter_GetIterView(PyArray_NpyIter *iter, npy_intp i)
return view;
}
-npy_intp *NpyIter_GetIndexPtr(PyArray_NpyIter *iter)
+npy_intp *NpyIter_GetIndexPtr(NpyIter *iter)
{
npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp ndim = NIT_NDIM(iter);
@@ -1407,7 +1407,7 @@ npy_intp *NpyIter_GetIndexPtr(PyArray_NpyIter *iter)
}
}
-void NpyIter_GetReadFlags(PyArray_NpyIter *iter, char *outreadflags)
+void NpyIter_GetReadFlags(NpyIter *iter, char *outreadflags)
{
/*npy_uint32 itflags = NIT_ITFLAGS(iter);*/
npy_intp ndim = NIT_NDIM(iter);
@@ -1420,7 +1420,7 @@ void NpyIter_GetReadFlags(PyArray_NpyIter *iter, char *outreadflags)
}
}
-void NpyIter_GetWriteFlags(PyArray_NpyIter *iter, char *outwriteflags)
+void NpyIter_GetWriteFlags(NpyIter *iter, char *outwriteflags)
{
/*npy_uint32 itflags = NIT_ITFLAGS(iter);*/
npy_intp ndim = NIT_NDIM(iter);
@@ -1434,7 +1434,7 @@ void NpyIter_GetWriteFlags(PyArray_NpyIter *iter, char *outwriteflags)
}
-npy_intp *NpyIter_GetInnerStrideArray(PyArray_NpyIter *iter)
+npy_intp *NpyIter_GetInnerStrideArray(NpyIter *iter)
{
/*npy_uint32 itflags = NIT_ITFLAGS(iter);*/
npy_intp ndim = NIT_NDIM(iter);
@@ -1444,7 +1444,7 @@ npy_intp *NpyIter_GetInnerStrideArray(PyArray_NpyIter *iter)
return NAD_STRIDES(axisdata);
}
-npy_intp* NpyIter_GetInnerLoopSizePtr(PyArray_NpyIter *iter)
+npy_intp* NpyIter_GetInnerLoopSizePtr(NpyIter *iter)
{
/*npy_uint32 itflags = NIT_ITFLAGS(iter);*/
npy_intp ndim = NIT_NDIM(iter);
@@ -1819,7 +1819,7 @@ npyiter_check_casting(npy_intp niter, PyArrayObject **op,
* Returns 1 on success, 0 on failure.
*/
static int
-npyiter_fill_axisdata(PyArray_NpyIter *iter, PyArrayObject **op,
+npyiter_fill_axisdata(NpyIter *iter, PyArrayObject **op,
npy_intp *op_ndim, char **op_dataptr,
npy_intp **op_axes)
{
@@ -2055,7 +2055,7 @@ npyiter_fill_axisdata(PyArray_NpyIter *iter, PyArrayObject **op,
* array.
*/
static void
-npyiter_replace_axisdata(PyArray_NpyIter *iter, npy_intp iiter,
+npyiter_replace_axisdata(NpyIter *iter, npy_intp iiter,
PyArrayObject *op,
npy_intp op_ndim, char *op_dataptr,
npy_intp *op_axes)
@@ -2130,7 +2130,7 @@ npyiter_replace_axisdata(PyArray_NpyIter *iter, npy_intp iiter,
* be reordered.
*/
static void
-npyiter_compute_index_strides(PyArray_NpyIter *iter, npy_uint32 flags)
+npyiter_compute_index_strides(NpyIter *iter, npy_uint32 flags)
{
npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp idim, ndim = NIT_NDIM(iter);
@@ -2195,7 +2195,7 @@ npyiter_compute_index_strides(PyArray_NpyIter *iter, npy_uint32 flags)
* order was forced.
*/
static void
-npyiter_apply_forced_iteration_order(npy_uint32 flags, PyArray_NpyIter *iter)
+npyiter_apply_forced_iteration_order(npy_uint32 flags, NpyIter *iter)
{
/*npy_uint32 itflags = NIT_ITFLAGS(iter);*/
npy_intp ndim = NIT_NDIM(iter);
@@ -2238,7 +2238,7 @@ npyiter_apply_forced_iteration_order(npy_uint32 flags, PyArray_NpyIter *iter)
* negative or zero.
*/
static void
-npyiter_flip_negative_strides(PyArray_NpyIter *iter)
+npyiter_flip_negative_strides(NpyIter *iter)
{
npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp idim, ndim = NIT_NDIM(iter);
@@ -2317,7 +2317,7 @@ npyiter_flip_negative_strides(PyArray_NpyIter *iter)
}
static void
-npyiter_reverse_axis_ordering(PyArray_NpyIter *iter)
+npyiter_reverse_axis_ordering(NpyIter *iter)
{
npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp ndim = NIT_NDIM(iter);
@@ -2362,7 +2362,7 @@ static npy_intp intp_abs(npy_intp x)
}
static void
-npyiter_find_best_axis_ordering(PyArray_NpyIter *iter)
+npyiter_find_best_axis_ordering(NpyIter *iter)
{
npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp idim, ndim = NIT_NDIM(iter);
@@ -2496,7 +2496,7 @@ npyiter_find_best_axis_ordering(PyArray_NpyIter *iter)
}
static void
-npyiter_coalesce_axes(PyArray_NpyIter *iter)
+npyiter_coalesce_axes(NpyIter *iter)
{
npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp idim, ndim = NIT_NDIM(iter);
@@ -2568,7 +2568,7 @@ npyiter_coalesce_axes(PyArray_NpyIter *iter)
}
static void
-npyiter_shrink_ndim(PyArray_NpyIter *iter, npy_intp new_ndim)
+npyiter_shrink_ndim(NpyIter *iter, npy_intp new_ndim)
{
npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp ndim = NIT_NDIM(iter);
@@ -2601,7 +2601,7 @@ npyiter_shrink_ndim(PyArray_NpyIter *iter, npy_intp new_ndim)
* This function must be called before any axes are coalesced.
*/
static PyArrayObject *
-npyiter_new_temp_array(PyArray_NpyIter *iter, PyTypeObject *subtype,
+npyiter_new_temp_array(NpyIter *iter, PyTypeObject *subtype,
npy_intp op_ndim, npy_intp *shape,
PyArray_Descr *op_dtype, npy_intp *op_axes)
{
@@ -2888,7 +2888,7 @@ npyiter_promote_types(int type1, int type2)
/* For debugging */
NPY_NO_EXPORT void
-NpyIter_DebugPrint(PyArray_NpyIter *iter)
+NpyIter_DebugPrint(NpyIter *iter)
{
npy_uint32 itflags = NIT_ITFLAGS(iter);
npy_intp idim, ndim = NIT_NDIM(iter);
diff --git a/numpy/core/src/multiarray/new_iterator.h b/numpy/core/src/multiarray/new_iterator.h
index 40c0a5cbf..969f49d8f 100644
--- a/numpy/core/src/multiarray/new_iterator.h
+++ b/numpy/core/src/multiarray/new_iterator.h
@@ -5,78 +5,81 @@
#include <numpy/ndarraytypes.h>
/* The actual structure of the iterator is an internal detail */
-typedef struct PyArray_NpyIter_InternalOnly PyArray_NpyIter;
+typedef struct NpyIter_InternalOnly NpyIter;
/* Iterator function pointers that may be specialized */
-typedef int (*NpyIter_IterNext_Fn )(PyArray_NpyIter *iter);
-typedef void (*NpyIter_GetCoords_Fn )(PyArray_NpyIter *iter,
+typedef int (*NpyIter_IterNext_Fn )(NpyIter *iter);
+typedef void (*NpyIter_GetCoords_Fn )(NpyIter *iter,
npy_intp *outcoords);
/* Allocate a new iterator over one array object */
-PyArray_NpyIter*
+NpyIter*
NpyIter_New(PyArrayObject* op, npy_uint32 flags, PyArray_Descr* dtype,
npy_intp a_ndim, npy_intp *axes);
/* Allocate a new iterator over multiple array objects */
-PyArray_NpyIter*
+NpyIter*
NpyIter_MultiNew(npy_intp niter, PyArrayObject **op_in, npy_uint32 flags,
npy_uint32 *op_flags, PyArray_Descr **op_request_dtypes,
npy_intp oa_ndim, npy_intp **op_axes);
/* Deallocate an iterator */
-int NpyIter_Deallocate(PyArray_NpyIter* iter);
+int NpyIter_Deallocate(NpyIter* iter);
+
/* Resets the iterator back to its initial state */
-void NpyIter_Reset(PyArray_NpyIter *iter);
+void NpyIter_Reset(NpyIter *iter);
/* Sets the iterator to point at the coordinates in 'coords' */
-int NpyIter_GotoCoords(PyArray_NpyIter *iter, npy_intp *coords);
+int NpyIter_GotoCoords(NpyIter *iter, npy_intp *coords);
/* Sets the iterator to point at the given index */
-int NpyIter_GotoIndex(PyArray_NpyIter *iter, npy_intp index);
+int NpyIter_GotoIndex(NpyIter *iter, npy_intp index);
/* Whether the iterator handles the inner loop */
-int NpyIter_HasInnerLoop(PyArray_NpyIter *iter);
+int NpyIter_HasInnerLoop(NpyIter *iter);
/* Whether the iterator is tracking coordinates */
-int NpyIter_HasCoords(PyArray_NpyIter *iter);
+int NpyIter_HasCoords(NpyIter *iter);
/* Whether the iterator is tracking an index */
-int NpyIter_HasIndex(PyArray_NpyIter *iter);
+int NpyIter_HasIndex(NpyIter *iter);
/* Whether the iterator gives back offsets instead of pointers */
-int NpyIter_HasOffsets(PyArray_NpyIter *iter);
+int NpyIter_HasOffsets(NpyIter *iter);
/* Compute a specialized iteration function for an iterator */
-NpyIter_IterNext_Fn NpyIter_GetIterNext(PyArray_NpyIter *iter);
+NpyIter_IterNext_Fn NpyIter_GetIterNext(NpyIter *iter);
/* Compute a specialized getcoords function for an iterator */
-NpyIter_GetCoords_Fn NpyIter_GetGetCoords(PyArray_NpyIter *iter);
+NpyIter_GetCoords_Fn NpyIter_GetGetCoords(NpyIter *iter);
/* Gets the number of dimensions being iterated */
-npy_intp NpyIter_GetNDim(PyArray_NpyIter *iter);
+npy_intp NpyIter_GetNDim(NpyIter *iter);
/* Gets the number of objects being iterated */
-npy_intp NpyIter_GetNIter(PyArray_NpyIter *iter);
+npy_intp NpyIter_GetNIter(NpyIter *iter);
/* Gets the number of times the iterator iterates */
-npy_intp NpyIter_GetIterSize(PyArray_NpyIter *iter);
+npy_intp NpyIter_GetIterSize(NpyIter *iter);
/* Gets the broadcast shape (if coords are enabled) */
-int NpyIter_GetShape(PyArray_NpyIter *iter, npy_intp *outshape);
+int NpyIter_GetShape(NpyIter *iter, npy_intp *outshape);
+
/* Get the array of data pointers (1 per object being iterated) */
-char **NpyIter_GetDataPtrArray(PyArray_NpyIter *iter);
+char **NpyIter_GetDataPtrArray(NpyIter *iter);
/* Get the array of data type pointers (1 per object being iterated) */
-PyArray_Descr **NpyIter_GetDescrArray(PyArray_NpyIter *iter);
+PyArray_Descr **NpyIter_GetDescrArray(NpyIter *iter);
/* Get the array of objects being iterated */
-PyArrayObject **NpyIter_GetObjectArray(PyArray_NpyIter *iter);
+PyArrayObject **NpyIter_GetObjectArray(NpyIter *iter);
/* Returns a view to the i-th object with the iterator's internal axes */
-PyArrayObject *NpyIter_GetIterView(PyArray_NpyIter *iter, npy_intp i);
+PyArrayObject *NpyIter_GetIterView(NpyIter *iter, npy_intp i);
/* Get a pointer to the index, if it is being tracked */
-npy_intp *NpyIter_GetIndexPtr(PyArray_NpyIter *iter);
+npy_intp *NpyIter_GetIndexPtr(NpyIter *iter);
+
/* Gets an array of read flags (1 per object being iterated) */
-void NpyIter_GetReadFlags(PyArray_NpyIter *iter, char *outreadflags);
+void NpyIter_GetReadFlags(NpyIter *iter, char *outreadflags);
/* Gets an array of write flags (1 per object being iterated) */
-void NpyIter_GetWriteFlags(PyArray_NpyIter *iter, char *outwriteflags);
+void NpyIter_GetWriteFlags(NpyIter *iter, char *outwriteflags);
/* Get the array of strides for the inner loop */
-npy_intp *NpyIter_GetInnerStrideArray(PyArray_NpyIter *iter);
+npy_intp *NpyIter_GetInnerStrideArray(NpyIter *iter);
/* Get a pointer to the size of the inner loop */
-npy_intp* NpyIter_GetInnerLoopSizePtr(PyArray_NpyIter *iter);
+npy_intp* NpyIter_GetInnerLoopSizePtr(NpyIter *iter);
/* For debugging */
-NPY_NO_EXPORT void NpyIter_DebugPrint(PyArray_NpyIter *iter);
+NPY_NO_EXPORT void NpyIter_DebugPrint(NpyIter *iter);
/*** Global flags that may be passed to the iterator constructors ***/
diff --git a/numpy/core/src/multiarray/new_iterator_pywrap.c b/numpy/core/src/multiarray/new_iterator_pywrap.c
index fe87abb24..23f9070ce 100644
--- a/numpy/core/src/multiarray/new_iterator_pywrap.c
+++ b/numpy/core/src/multiarray/new_iterator_pywrap.c
@@ -16,7 +16,7 @@ typedef struct NewNpyArrayIterObject_tag NewNpyArrayIterObject;
struct NewNpyArrayIterObject_tag {
PyObject_HEAD
/* The iterator */
- PyArray_NpyIter *iter;
+ NpyIter *iter;
/* Flag indicating iteration stopped */
char finished;
/* Cached values from the iterator */