(
offset: number, shape: number[], a: TypedArray, isComplex = false)
| 579 | } |
| 580 | |
| 581 | function createNestedArray( |
| 582 | offset: number, shape: number[], a: TypedArray, isComplex = false) { |
| 583 | const ret = new Array(); |
| 584 | if (shape.length === 1) { |
| 585 | const d = shape[0] * (isComplex ? 2 : 1); |
| 586 | for (let i = 0; i < d; i++) { |
| 587 | ret[i] = a[offset + i]; |
| 588 | } |
| 589 | } else { |
| 590 | const d = shape[0]; |
| 591 | const rest = shape.slice(1); |
| 592 | const len = rest.reduce((acc, c) => acc * c) * (isComplex ? 2 : 1); |
| 593 | for (let i = 0; i < d; i++) { |
| 594 | ret[i] = createNestedArray(offset + i * len, rest, a, isComplex); |
| 595 | } |
| 596 | } |
| 597 | return ret; |
| 598 | } |
| 599 | |
| 600 | // Provide a nested array of TypedArray in given shape. |
| 601 | export function toNestedArray( |
no test coverage detected
searching dependent graphs…