(
locs: number[], rank: number, strides: number[])
| 694 | * @param strides Tensor strides. |
| 695 | */ |
| 696 | export function locToIndex( |
| 697 | locs: number[], rank: number, strides: number[]): number { |
| 698 | if (rank === 0) { |
| 699 | return 0; |
| 700 | } else if (rank === 1) { |
| 701 | return locs[0]; |
| 702 | } |
| 703 | let index = locs[locs.length - 1]; |
| 704 | for (let i = 0; i < locs.length - 1; ++i) { |
| 705 | index += strides[i] * locs[i]; |
| 706 | } |
| 707 | return index; |
| 708 | } |
| 709 | |
| 710 | /** |
| 711 | * Computes the location (multidimensional index) in a |
nothing calls this directly
no outgoing calls
no test coverage detected
searching dependent graphs…