summaryrefslogtreecommitdiff
path: root/doc/source/reference/c-api.iterator.rst
diff options
context:
space:
mode:
authorMark Wiebe <mwwiebe@gmail.com>2011-08-24 14:03:16 -0700
committerCharles Harris <charlesr.harris@gmail.com>2011-08-27 07:27:01 -0600
commit847404a650757ba8ab6dae3af937890230b00f84 (patch)
treebed404cbe052cf7e671af8baf7fa41a26b049090 /doc/source/reference/c-api.iterator.rst
parent5459e09ca6874ab0cdd7b6d4b69a068bcd0b12ed (diff)
downloadnumpy-847404a650757ba8ab6dae3af937890230b00f84.tar.gz
DOC: missingdata: Documenting C API for NA-masked arrays
Diffstat (limited to 'doc/source/reference/c-api.iterator.rst')
-rw-r--r--doc/source/reference/c-api.iterator.rst25
1 files changed, 25 insertions, 0 deletions
diff --git a/doc/source/reference/c-api.iterator.rst b/doc/source/reference/c-api.iterator.rst
index 7173418ee..4132ccf2b 100644
--- a/doc/source/reference/c-api.iterator.rst
+++ b/doc/source/reference/c-api.iterator.rst
@@ -988,6 +988,19 @@ Construction and Destruction
Returns the number of operands in the iterator.
+ When :cdata:`NPY_ITER_USE_MASKNA` is used on an operand, a new
+ operand is added to the end of the operand list in the iterator
+ to track that operand's NA mask. Thus, this equals the number
+ of construction operands plus the number of operands for
+ which the flag :cdata:`NPY_ITER_USE_MASKNA` was specified.
+
+.. cfunction:: int NpyIter_GetFirstMaskNAOp(NpyIter* iter)
+
+ .. versionadded:: 1.7
+
+ Returns the index of the first NA mask operand in the array. This
+ value is equal to the number of operands passed into the constructor.
+
.. cfunction:: npy_intp* NpyIter_GetAxisStrideArray(NpyIter* iter, int axis)
Gets the array of strides for the specified axis. Requires that
@@ -1024,6 +1037,16 @@ Construction and Destruction
that are being iterated. The result points into ``iter``,
so the caller does not gain any references to the PyObjects.
+.. cfunction:: npy_int8* NpyIter_GetMaskNAIndexArray(NpyIter* iter)
+
+ .. versionadded:: 1.7
+
+ This gives back a pointer to the ``nop`` indices which map
+ construction operands with :cdata:`NPY_ITER_USE_MASKNA` flagged
+ to their corresponding NA mask operands and vice versa. For
+ operands which were not flagged with :cdata:`NPY_ITER_USE_MASKNA`,
+ this array contains negative values.
+
.. cfunction:: PyObject* NpyIter_GetIterView(NpyIter* iter, npy_intp i)
This gives back a reference to a new ndarray view, which is a view
@@ -1076,6 +1099,8 @@ Construction and Destruction
.. cfunction:: npy_bool NpyIter_IsFirstVisit(NpyIter* iter, int iop)
+ .. versionadded:: 1.7
+
Checks to see whether this is the first time the elements of the
specified reduction operand which the iterator points at are being
seen for the first time. The function returns a reasonable answer