c - 使用 FFTW3 重用计划

标签 c fftw

如何在 FFTW 3 中重复使用具有不同输入/输出数据的计划?

我正在转换大量的小数组,大部分大小相同,目前计划创建是瓶颈。

最佳答案

有两种选择 - 要么使用一组“草稿”输入/输出数组创建您的原始计划,您将每个连续的数据集复制到其中并从中复制每个结果,或者使用“guru”界面来执行计划(通常包含为其创建的数组的地址)与一组不同的数组。 fftw 手册中有一个部分准确描述了这种情况,以及必须遵循的对齐、大小等附加限制才能使其工作。作为另一种可能性,如果所有的小阵列都是例如矩阵/图像或类似内容的行,将由可预测的步幅分隔,您可以使用“高级”界面一次执行所有操作。

关于c - 使用 FFTW3 重用计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11656156/

相关文章:

c++ - 如何让 FFTW++ 在 Windows 上工作? (对于假人)

无法使用 FFT 和 FFTW 检索原始图像

c - 声明函数次数

c++ - 输入\输出文件编译错误

objective-c - 运算符 'overloading' 等同于 C/Objective-C 中的#define

c - OpenCV 傅立叶幅度 - 似乎不正确

使用 valgrind 检查 fftw3

c - 如何在 if 语句中使用 fork()

c++ - 获取设备连接或删除通知

c++ - 使用 FFTW 只是转换到频域并返回得到与源完全不同的结果