6 #include <cuda_runtime.h>
10 #include "cuda/cuda_error_check.cuh"
15 class cuFFT : public Fft
19 void init(unsigned width, unsigned height, unsigned num_of_feats, unsigned num_of_scales) override;
20 void set_window(const MatDynMem &window) override;
21 void forward(const MatDynMem &real_input, ComplexMat &complex_result) override;
22 void forward_window(MatDynMem &patch_feats_in, ComplexMat &complex_result, MatDynMem &tmp) override;
23 void inverse(ComplexMat &complex_input, MatDynMem &real_result) override;
28 cufftHandle plan_f, plan_fw, plan_i_features, plan_i_1ch;
29 cublasHandle_t cublas;