繁体   English   中英

在Visual Studio中使用具有FFTW的单精度浮点

[英]Using single precision floating-point with FFTW in Visual Studio

我试图在Visual Studio项目中使用FFTW库,我在使浮点精度工作时遇到问题。 我已经创建了库文件并将它们链接起来,就像在这篇文章中所说的那样,我只包含了libfftw3f-3.lib库,正如它在文档中所说的那样,除了fftw_plan_dft_r2c_2d()函数之外其他一切都很好。 它不接受我的参数类型为float *的数组,因为它与double *类型的参数不兼容。 我理解它只是精度但是,我更喜欢使用浮点,因为fftw确实支持它,而b / c的方式是memcpy()来自float数组的数据。 我只是使用浮点来解决fftw库的问题。 除了链接到libfftw3f-3.lib库之外,我在他们的Windows部分中没有看到任何具体内容,就像他们的Unix部分一样。 谁能给我提供如何实现这一目标的线索?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM