MCPcopy Create free account
hub / github.com/numpy/numpy / npyiter_resetbasepointers

Function npyiter_resetbasepointers

numpy/core/src/multiarray/nditer_pywrap.c:1171–1191  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1169}
1170
1171static int
1172npyiter_resetbasepointers(NewNpyArrayIterObject *self)
1173{
1174 while (self->nested_child) {
1175 if (NpyIter_ResetBasePointers(self->nested_child->iter,
1176 self->dataptrs, NULL) != NPY_SUCCEED) {
1177 return NPY_FAIL;
1178 }
1179 self = self->nested_child;
1180 if (NpyIter_GetIterSize(self->iter) == 0) {
1181 self->started = 1;
1182 self->finished = 1;
1183 }
1184 else {
1185 self->started = 0;
1186 self->finished = 0;
1187 }
1188 }
1189
1190 return NPY_SUCCEED;
1191}
1192
1193static PyObject *
1194npyiter_reset(NewNpyArrayIterObject *self, PyObject *NPY_UNUSED(args))

Callers 7

npyiter_resetFunction · 0.85
npyiter_iternextFunction · 0.85
npyiter_nextFunction · 0.85
npyiter_multi_index_setFunction · 0.85
npyiter_index_setFunction · 0.85
npyiter_iterindex_setFunction · 0.85
npyiter_iterrange_setFunction · 0.85

Calls 2

NpyIter_GetIterSizeFunction · 0.85

Tested by

no test coverage detected