【问题标题】:Using single precision floating-point with FFTW in Visual Studio在 Visual Studio 中使用带有 FFTW 的单精度浮点
【发布时间】:2015-06-18 03:54:24
【问题描述】:

我正在尝试在 Visual Studio 项目中使用 FFTW 库,但无法使浮点精度正常工作。我已经创建了库文件并将它们链接到这个post 中,并且我只包含了libfftw3f-3.lib 库,正如它在documentation 中所说的那样,除了fftw_plan_dft_r2c_2d() 函数之外,其他一切都很好。它不会接受我的 float* 类型的数组作为参数 3,因为它与其 double* 类型的参数不兼容。我知道这只是精度,但是,我更喜欢使用浮点,因为 fftw 确实支持它,并且 b/c 我是 memcpy() 从浮点数组中获取数据的方式。我只是在使用浮点的 fftw 库中遇到问题。除了链接到libfftw3f-3.lib 库之外,我还没有在他们的 Windows 部分看到任何具体的内容,比如在他们的 Unix 部分。谁能告诉我如何实现这一点?

【问题讨论】:

    标签: c++ windows visual-studio-2012 fftw


    【解决方案1】:

    对于 FFTW 中的单精度例程,您需要使用带有 fftwf_ 前缀而不是 fftw_ 的例程,因此您对 fftw_plan_dft_r2c_2d() 的调用实际上应该是 fftwf_plan_dft_r2c_2d()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-23
      • 1970-01-01
      • 2020-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      相关资源
      最近更新 更多