精度 Precision
単精度、4倍精度(long-double)バージョンのFFTWをインストールすることもできます。これはそれぞれ、通常のdouble型の所を、floatとlong doubleにそれぞれ置き換えるものです。(詳細は8章の
インストールとカスタマイズ)をご覧ください。これらのインターフェースを使うには、以下のようにすればよい。
- 単精度/4倍精度のライブラリにリンクする。Unixでは、-lfftw3fや-lfftw3lを-lfftw3の代わりにつければよい。(同時に違う精度のライブラリにリンクすることもできる)
- 同じヘッダ<fftw3.h>をインクルードする
- すべての小文字の'fftw_'インスタンスを'fftwf_'や'fftwl_'にそれぞれ置き換える(前者が単精度、後者が4倍精度)。たとえば、fftw_complexはfftwf_complex、fftw_executeはfftwf_executeといった具合である。
- 大文字の名前(たとえばFFTW_で始まるもの)は、同じ名前のままにする
- サブルーチンのパラメータを、doubleをfloatやlong doubleにする
ご利用のコンパイラやハードウェアによって、long doubleはdoubleより精度がよくない場合があります(もしくは、全くサポートされてないかもしれません。C99では標準となっています。)
最終更新:2009年01月22日 22:10