Calculate a linearized index's multi-dimensonal coordinates in an af::array, given its dimension sizes and strides
| 530 | // af::array, |
| 531 | // given its dimension sizes and strides |
| 532 | af::dim4 unravelIdx(dim_t idx, af::dim4 dims, af::dim4 strides) { |
| 533 | af::dim4 coords; |
| 534 | coords[3] = idx / (strides[3]); |
| 535 | coords[2] = idx / (strides[2]) % dims[2]; |
| 536 | coords[1] = idx / (strides[1]) % dims[1]; |
| 537 | coords[0] = idx % dims[0]; |
| 538 | |
| 539 | return coords; |
| 540 | } |
| 541 | |
| 542 | af::dim4 unravelIdx(dim_t idx, af::array arr) { |
| 543 | af::dim4 dims = arr.dims(); |
no test coverage detected