NUMPY_API * For debugging */
| 1440 | * For debugging |
| 1441 | */ |
| 1442 | NPY_NO_EXPORT void |
| 1443 | NpyIter_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", |
no test coverage detected