我想知道如何使用FFTW3在3D阵列的每个轴上执行1D复杂DFT。
假设有一个3D数组,其形状为(2,3,4)。
我知道如何使用FFTW3在x和z轴上执行一维DFT。
如果我理解正确,参数将像
--------------沿z轴的一维FFT -----------
int rank = 1;
int n[] = {4};
int istride = 1, ostride=1;
int idist = 4; odist = 4;
int inembed[] = {0};
int onembed[] = {0};
int batch = 2 * 3;
--------------沿x轴的一维FFT -----------
int rank = 1;
int n[] = {3};
int istride = 4, ostride=4;
int idist = 1; odist = 1;
int inembed[] = {0};
int onembed[] = {0};
int batch = 3 * 4;
我指的是1D FFTs of columns and rows of a 3D matrix in CUDA
本页说明了使用CUFFT在3D阵列上沿y轴执行1D FFT的过程。
但是我找不到任何方法可以将这种方法实现到FFTW3。
而且,我不知道什么是“埋入”和“埋入” ...
FFTW文档没有帮助
请帮助我,我会感激的