我在FFTW中使用r2c和c2r进行快速卷积,因为IFFT(FFT(v1)* FFT(v2))= conv(v1,v2)。 但是,为了节省更多RAM,我想使用in_place_transform。这应该替换
中的FFTW_ESTIMATE标志plan p = fftwf_plan_dft_r2c_1d(N, in1, out1, FFTW_ESTIMATE);
然而,编译器无法识别FFTW_IN_PLACE并表示未定义。
Doe有谁知道如何做到位变换?这会节省RAM,因为只使用了一个阵列吗? (或者FFTW实际上会分配一个临时数组,所以这根本不能节省空间?)
谢谢!