※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。


精度 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では標準となっています。)