numpy
2.0.0
|
#include <Python.h>
#include "structmember.h"
#include "numpy/arrayobject.h"
#include "arrayobject.h"
#include "npy_config.h"
#include "npy_pycompat.h"
#include "common.h"
#include "iterators.h"
#include "mapping.h"
#include "lowlevel_strided_loops.h"
#include "item_selection.h"
#define _MULTIARRAYMODULE |
#define NPY_NO_DEPRECATED_API NPY_API_VERSION |
#define PY_SSIZE_T_CLEAN |
#define SOBJ_BADARRAY 2 |
#define SOBJ_ISFANCY 1 |
#define SOBJ_LISTTUP 4 |
#define SOBJ_NOTFANCY 0 |
#define SOBJ_TOOMANY 3 |
NPY_NO_EXPORT int _array_ass_item | ( | PyArrayObject * | self, |
Py_ssize_t | i, | ||
PyObject * | v | ||
) |
static int _convert_obj | ( | PyObject * | obj, |
PyArrayIterObject ** | iter | ||
) | [static] |
References Py_TYPE.
static int _nonzero_indices | ( | PyObject * | myBool, |
PyArrayIterObject ** | iters | ||
) | [static] |
<blockquote class="first">
</blockquote>
It is an iterator object with a next method * It abstracts the n-dimensional mapping behavior to make the looping *
<blockquote class="last"> code more understandable (maybe) * and so that indexing can be set up ahead of time *</blockquote>
References PyArrayMapIterObject::ait, PyArrayIterObject_tag::ao, array_subscript_simple(), PyArrayMapIterObject::bscoord, PyArrayMapIterObject::dimensions, PyArrayMapIterObject::indexobj, PyArrayMapIterObject::iteraxes, PyArrayMapIterObject::nd, PyArrayMapIterObject::numiter, PyArray_CheckExact, PyArray_DIMS, PyArray_EnsureArray(), PyArray_IterNew(), PyArray_NDIM, slice_GetIndices(), and PyArrayMapIterObject::subspace.
static int _tuple_of_integers | ( | PyObject * | seq, |
npy_intp * | vals, | ||
int | maxvals | ||
) | [static] |
NPY_NO_EXPORT PyObject* add_new_axes_0d | ( | PyArrayObject * | arr, |
int | newaxis_count | ||
) |
NPY_NO_EXPORT int array_ass_big_item | ( | PyArrayObject * | self, |
npy_intp | i, | ||
PyObject * | v | ||
) |
NPY_NO_EXPORT int array_ass_boolean_subscript | ( | PyArrayObject * | self, |
PyArrayObject * | bmask, | ||
PyArrayObject * | v, | ||
NPY_ORDER | order | ||
) |
static int array_ass_sub | ( | PyArrayObject * | self, |
PyObject * | ind, | ||
PyObject * | op | ||
) | [static] |
</blockquote>
<
static int array_ass_sub_simple | ( | PyArrayObject * | self, |
PyObject * | ind, | ||
PyObject * | op | ||
) | [static] |
References PyArray_CopyObject().
NPY_NO_EXPORT PyObject* array_big_item | ( | PyArrayObject * | self, |
npy_intp | i | ||
) |
Referenced by array_item_nice(), and fancy_indexing_check().
NPY_NO_EXPORT PyArrayObject* array_boolean_subscript | ( | PyArrayObject * | self, |
PyArrayObject * | bmask, | ||
NPY_ORDER | order | ||
) |
NPY_NO_EXPORT PyObject* array_item_nice | ( | PyArrayObject * | self, |
Py_ssize_t | _i | ||
) |
References array_big_item(), PyArray_FailUnlessWriteable(), and PyArray_NDIM.
Referenced by array_contains().
NPY_NO_EXPORT Py_ssize_t array_length | ( | PyArrayObject * | self | ) |
NPY_NO_EXPORT PyObject* array_subscript | ( | PyArrayObject * | self, |
PyObject * | op | ||
) |
static PyObject* array_subscript_nice | ( | PyArrayObject * | self, |
PyObject * | op | ||
) | [static] |
NPY_NO_EXPORT PyObject * array_subscript_simple | ( | PyArrayObject * | self, |
PyObject * | op | ||
) | [static] |
<
Referenced by _nonzero_indices().
static void arraymapiter_dealloc | ( | PyArrayMapIterObject * | mit | ) | [static] |
NPY_NO_EXPORT int count_new_axes_0d | ( | PyObject * | tuple | ) |
static int fancy_indexing_check | ( | PyObject * | args | ) | [static] |
References array_big_item(), NPY_ARRAY_UPDATE_ALL, NPY_MAXDIMS, parse_index(), Py_TYPE, PyArray_DATA, PyArray_DESCR, PyArray_FLAGS, PyArray_NewFromDescr(), PyArray_PyIntAsIntp(), PyArray_SetBaseObject(), and PyArray_UpdateFlags().
static PyObject* PyArray_GetMap | ( | PyArrayMapIterObject * | mit | ) | [static] |
<
References PyArrayMapIterObject::iteraxes, and PyArray_MapIterSwapAxes().
NPY_NO_EXPORT PyObject* PyArray_MapIterArray | ( | PyArrayObject * | a, |
PyObject * | index | ||
) |
NPY_NO_EXPORT void PyArray_MapIterBind | ( | PyArrayMapIterObject * | mit, |
PyArrayObject * | arr | ||
) |
NPY_NO_EXPORT PyObject* PyArray_MapIterNew | ( | PyObject * | indexobj, |
int | oned, | ||
int | fancy | ||
) |
NPY_NO_EXPORT void PyArray_MapIterNext | ( | PyArrayMapIterObject * | mit | ) |
Referenced by test_pydatamem_seteventhook_start().
NPY_NO_EXPORT void PyArray_MapIterReset | ( | PyArrayMapIterObject * | mit | ) |
NPY_NO_EXPORT void PyArray_MapIterSwapAxes | ( | PyArrayMapIterObject * | mit, |
PyArrayObject ** | ret, | ||
int | getmap | ||
) |
References PyArray_Dims::ptr.
Referenced by PyArray_GetMap().
static int PyArray_SetMap | ( | PyArrayMapIterObject * | mit, |
PyObject * | op | ||
) | [static] |
<
NPY_NO_EXPORT PyMappingMethods array_as_mapping |
{ (inquiry)array_length, (binaryfunc)array_subscript_nice, (objobjargproc)array_ass_sub, }
NPY_NO_EXPORT PyTypeObject PyArrayMapIter_Type |