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

Function NpyIter_DebugPrint

numpy/core/src/multiarray/nditer_api.c:1442–1677  ·  view source on GitHub ↗

NUMPY_API * For debugging */

Source from the content-addressed store, hash-verified

1440 * For debugging
1441 */
1442NPY_NO_EXPORT void
1443NpyIter_DebugPrint(NpyIter *iter)
1444{
1445 npy_uint32 itflags = NIT_ITFLAGS(iter);
1446 int idim, ndim = NIT_NDIM(iter);
1447 int iop, nop = NIT_NOP(iter);
1448
1449 NpyIter_AxisData *axisdata;
1450 npy_intp sizeof_axisdata;
1451
1452 NPY_ALLOW_C_API_DEF
1453 NPY_ALLOW_C_API
1454
1455 printf("\n------ BEGIN ITERATOR DUMP ------\n");
1456 printf("| Iterator Address: %p\n", (void *)iter);
1457 printf("| ItFlags: ");
1458 if (itflags&NPY_ITFLAG_IDENTPERM)
1459 printf("IDENTPERM ");
1460 if (itflags&NPY_ITFLAG_NEGPERM)
1461 printf("NEGPERM ");
1462 if (itflags&NPY_ITFLAG_HASINDEX)
1463 printf("HASINDEX ");
1464 if (itflags&NPY_ITFLAG_HASMULTIINDEX)
1465 printf("HASMULTIINDEX ");
1466 if (itflags&NPY_ITFLAG_FORCEDORDER)
1467 printf("FORCEDORDER ");
1468 if (itflags&NPY_ITFLAG_EXLOOP)
1469 printf("EXLOOP ");
1470 if (itflags&NPY_ITFLAG_RANGE)
1471 printf("RANGE ");
1472 if (itflags&NPY_ITFLAG_BUFFER)
1473 printf("BUFFER ");
1474 if (itflags&NPY_ITFLAG_GROWINNER)
1475 printf("GROWINNER ");
1476 if (itflags&NPY_ITFLAG_ONEITERATION)
1477 printf("ONEITERATION ");
1478 if (itflags&NPY_ITFLAG_DELAYBUF)
1479 printf("DELAYBUF ");
1480 if (itflags&NPY_ITFLAG_NEEDSAPI)
1481 printf("NEEDSAPI ");
1482 if (itflags&NPY_ITFLAG_REDUCE)
1483 printf("REDUCE ");
1484 if (itflags&NPY_ITFLAG_REUSE_REDUCE_LOOPS)
1485 printf("REUSE_REDUCE_LOOPS ");
1486
1487 printf("\n");
1488 printf("| NDim: %d\n", ndim);
1489 printf("| NOp: %d\n", nop);
1490 if (NIT_MASKOP(iter) >= 0) {
1491 printf("| MaskOp: %d\n", (int)NIT_MASKOP(iter));
1492 }
1493 printf("| IterSize: %d\n", (int)NIT_ITERSIZE(iter));
1494 printf("| IterStart: %d\n", (int)NIT_ITERSTART(iter));
1495 printf("| IterEnd: %d\n", (int)NIT_ITEREND(iter));
1496 printf("| IterIndex: %d\n", (int)NIT_ITERINDEX(iter));
1497 printf("| Iterator SizeOf: %d\n",
1498 (int)NIT_SIZEOF_ITERATOR(itflags, ndim, nop));
1499 printf("| BufferData SizeOf: %d\n",

Callers 1

npyiter_debug_printFunction · 0.85

Calls 2

PyArray_DESCRFunction · 0.85

Tested by

no test coverage detected