| 75 | * @param complex The complex tensor values |
| 76 | */ |
| 77 | export function complexWithEvenIndex(complex: Float32Array): |
| 78 | {real: Float32Array, imag: Float32Array} { |
| 79 | const len = Math.ceil(complex.length / 4); |
| 80 | const real = new Float32Array(len); |
| 81 | const imag = new Float32Array(len); |
| 82 | for (let i = 0; i < complex.length; i += 4) { |
| 83 | real[Math.floor(i / 4)] = complex[i]; |
| 84 | imag[Math.floor(i / 4)] = complex[i + 1]; |
| 85 | } |
| 86 | return {real, imag}; |
| 87 | } |
| 88 | |
| 89 | /** |
| 90 | * Extracts odd indexed complete values in the given array. |