使用fftw 3

时间:2018-12-14 04:15:32

标签: c fftw

我想知道如何使用FFTW3在3D阵列的每个轴上执行1D复杂DFT。

假设有一个3D数组,其形状为(2,3,4)。

3D array example

我知道如何使用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文档没有帮助

请帮助我,我会感激的

0 个答案:

没有答案