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

Function PyArray_MultiIterFromObjects

numpy/core/src/multiarray/iterators.c:1334–1357  ·  view source on GitHub ↗

NUMPY_API * Get MultiIterator from array of Python objects and any additional * * PyObject **mps - array of PyObjects * int n - number of PyObjects in the array * int nadd - number of additional arrays to include in the iterator. * * Returns a multi-iterator object. */

Source from the content-addressed store, hash-verified

1332 * Returns a multi-iterator object.
1333 */
1334NPY_NO_EXPORT PyObject*
1335PyArray_MultiIterFromObjects(PyObject **mps, int n, int nadd, ...)
1336{
1337 PyObject *args_impl[NPY_MAXARGS];
1338 int ntot = n + nadd;
1339 int i;
1340 va_list va;
1341
1342 if ((ntot > NPY_MAXARGS) || (ntot < 0)) {
1343 return multiiter_wrong_number_of_args();
1344 }
1345
1346 for (i = 0; i < n; ++i) {
1347 args_impl[i] = mps[i];
1348 }
1349
1350 va_start(va, nadd);
1351 for (; i < ntot; ++i) {
1352 args_impl[i] = va_arg(va, PyObject *);
1353 }
1354 va_end(va);
1355
1356 return multiiter_new_impl(ntot, args_impl);
1357}
1358
1359/*NUMPY_API
1360 * Get MultiIterator,

Callers 2

PyArray_ChooseFunction · 0.85
_vec_string_with_argsFunction · 0.85

Calls 2

multiiter_new_implFunction · 0.85

Tested by

no test coverage detected