假设我有一个 3 维 (x=256+2,y=256,z=128) 数组,我想使用 cuFFT 计算 FFT(正向和反向)。而且我有一个与 fftw 兼容的数据布局,可以说填充在 x 方向,如上面的大小(+2)所示。我的计划应该如何?
//forward
cufftPlan3d(&plan, z, y, x, CUFFT_R2C)
//or
cufftPlan3d(&plan, x, y, z, CUFFT_R2C)
而对于逆?
//Inverse
cufftPlan3d(&plan, x, y, z, CUFFT_C2R)
//or
cufftPlan3d(&plan, z, y, x, CUFFT_C2R)
如果数据以列主要顺序存储,这将如何影响计划的创建?