| 342 | |
| 343 | template <typename T> |
| 344 | SimpleTensor<T> rdft_2d(const SimpleTensor<T> &src) |
| 345 | { |
| 346 | ARM_COMPUTE_ERROR_ON(src.num_channels() != 1); |
| 347 | constexpr FFTDirection direction = FFTDirection::Forward; |
| 348 | |
| 349 | auto first_pass = rdft_1d_core(src, direction, false); |
| 350 | auto transposed = permute(first_pass, PermutationVector(1U, 0U)); |
| 351 | auto second_pass = dft_1d_core(transposed, direction); |
| 352 | return permute(second_pass, PermutationVector(1U, 0U)); |
| 353 | } |
| 354 | |
| 355 | template <typename T> |
| 356 | SimpleTensor<T> ridft_2d(const SimpleTensor<T> &src, bool is_odd) |
no test coverage detected