自定义3D(并行)FFTW变换
Custom 3D (parallel) FFTW transformation possible?
我有一个3D真实数据阵列,我想沿一个轴沿一个轴和正常的DFT在其他两个轴上转换。结果应该是一个3D复合阵列,该阵列保持此转换系数。
您知道FFTW3软件包是否提供了这样的例行程序 - 可能是并行的 - 开箱即用?FFTW3在所有三个方向上为简单的3D DFT提供了这样的例程。
,如果没有,您可能会暗示如何实现C/C 中的最佳方法?
我的天真想法:DST/DCT的组装,然后是沿着某些包装程序内的第一个轴的2D真实复合变换。然后,人们可以想到实现并行性的一维分解。2D会更好,但工作量更多。
ps:此转换用于求解Navier-Stokes方程的光谱方法。
您的天真想法是要走的方式。单个维度可以独立转换。
相关文章:
- 在 Mac 上使用 CMAKE 将 FFTW 和 FFTWPP 链接到项目中时未定义的符号
- 基于范围的变换以实现正常循环
- OpenCV 傅里叶变换复杂输出问题
- SFML 纹理变换(放大)
- 有没有办法在一个C++程序中同时使用 FFTW 和 cuFFTW?
- 平面缓冲区可以利用向量中的 0 吗?还是其他小波比哈尔变换更好?
- 如何使用FFTW库C++计算3D阵列的FFT?
- 有没有一种惯用的方法可以在不存储变换或不必要地重新计算的情况下找到数组变换的最小/最大值?
- 在特征中显示仿射变换
- fftw:为什么我的 2D DFT 输出与每行的 1D DFT 输出不同?
- 离散傅立叶变换C++
- ICP变换矩阵平移和旋转
- 如何从2D数组为QHeightMapSurfaceDataProxy创建高度图以显示2D傅立叶变换结果
- 如何在C++中正确使用带有向量的FFTW
- 在windows上使用cmake编译FFTW(OpenMP)
- 如何使用CMAKE将FFTW添加到Android项目中
- 将 3D 变换转换为 2D
- 使用变换翻转地图,接收错误"type int unexpected"
- 指示 Qi 变换属性失败的适当方法是什么?
- 自定义3D(并行)FFTW变换