[英]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.