PATH:
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
numpy
/
core
/
include
/
numpy
#ifndef NUMPY_CORE_INCLUDE_NUMPY__NEIGHBORHOOD_IMP_H_ #error You should not include this header directly #endif /* * Private API (here for inline) */ static inline int _PyArrayNeighborhoodIter_IncrCoord(PyArrayNeighborhoodIterObject* iter); /* * Update to next item of the iterator * * Note: this simply increment the coordinates vector, last dimension * incremented first , i.e, for dimension 3 * ... * -1, -1, -1 * -1, -1, 0 * -1, -1, 1 * .... * -1, 0, -1 * -1, 0, 0 * .... * 0, -1, -1 * 0, -1, 0 * .... */ #define _UPDATE_COORD_ITER(c) \ wb = iter->coordinates[c] < iter->bounds[c][1]; \ if (wb) { \ iter->coordinates[c] += 1; \ return 0; \ } \ else { \ iter->coordinates[c] = iter->bounds[c][0]; \ } static inline int _PyArrayNeighborhoodIter_IncrCoord(PyArrayNeighborhoodIterObject* iter) { npy_intp i, wb; for (i = iter->nd - 1; i >= 0; --i) { _UPDATE_COORD_ITER(i) } return 0; } /* * Version optimized for 2d arrays, manual loop unrolling */ static inline int _PyArrayNeighborhoodIter_IncrCoord2D(PyArrayNeighborhoodIterObject* iter) { npy_intp wb; _UPDATE_COORD_ITER(1) _UPDATE_COORD_ITER(0) return 0; } #undef _UPDATE_COORD_ITER /* * Advance to the next neighbour */ static inline int PyArrayNeighborhoodIter_Next(PyArrayNeighborhoodIterObject* iter) { _PyArrayNeighborhoodIter_IncrCoord (iter); iter->dataptr = iter->translate((PyArrayIterObject*)iter, iter->coordinates); return 0; } /* * Reset functions */ static inline int PyArrayNeighborhoodIter_Reset(PyArrayNeighborhoodIterObject* iter) { npy_intp i; for (i = 0; i < iter->nd; ++i) { iter->coordinates[i] = iter->bounds[i][0]; } iter->dataptr = iter->translate((PyArrayIterObject*)iter, iter->coordinates); return 0; }
[-] numpyconfig.h
[open]
[+]
..
[-] _numpyconfig.h
[open]
[-] __ufunc_api.h
[open]
[-] _numpyconfig.h.in
[open]
[-] npy_endian.h
[open]
[+]
random
[-] ndarrayobject.h
[open]
[-] _neighborhood_iterator_imp.h
[open]
[-] .doxyfile
[open]
[-] npy_os.h
[open]
[-] arrayobject.h
[open]
[-] npy_cpu.h
[open]
[-] utils.h
[open]
[-] arrayscalars.h
[open]
[-] npy_math.h
[open]
[-] npy_no_deprecated_api.h
[open]
[-] oldnumeric.h
[open]
[-] npy_common.h
[open]
[-] experimental_dtype_api.h
[open]
[-] old_defines.h
[open]
[-] npy_1_7_deprecated_api.h
[open]
[-] __multiarray_api.h
[open]
[-] noprefix.h
[open]
[-] npy_3kcompat.h
[open]
[-] ndarraytypes.h
[open]
[-] _dtype_api.h
[open]
[-] halffloat.h
[open]
[+]
libdivide
[-] ufuncobject.h
[open]
[-] npy_interrupt.h
[open]