| 266 | } |
| 267 | |
| 268 | void Rfft2dImpl(int fft_height, int fft_width, double** fft_input_output, |
| 269 | int* fft_integer_working_area_data, |
| 270 | double* fft_double_working_area_data) { |
| 271 | gemmlowp::ScopedProfilingLabel label("Rfft2dImpl"); |
| 272 | |
| 273 | // Working data areas for the FFT routines. |
| 274 | double* fft_dynamic_working_area = nullptr; |
| 275 | const int kForwardFft = 1; |
| 276 | rdft2d(fft_height, fft_width, kForwardFft, fft_input_output, |
| 277 | fft_dynamic_working_area, fft_integer_working_area_data, |
| 278 | fft_double_working_area_data); |
| 279 | Rfft2dReorder(fft_height, fft_width, fft_input_output); |
| 280 | } |
| 281 | |
| 282 | void PrepareInputBuffer(const float* input_data, int input_height, |
| 283 | int input_width, int fft_height, int fft_width, |
no test coverage detected