fftw-3.3.8

fftw の概要

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data, i.e. the discrete cosine/sine transforms or DCT/DST).

本パッケージは LFS-9.1 において正しくビルドでき動作することが確認されています。

パッケージ情報

ユーザー情報: http://wiki.linuxfromscratch.org/blfs/wiki/fftw

fftw のインストール

[注記]

注記

We build fftw three times for different libraries in different numerical precisions: the default double precision floating point, the older 32-bit (single precision) version named float which sacrifices precision for speed, and the long double which offers increased precision at the cost of slower execution.

1 回めのビルドは倍精度演算向けです。 以下のコマンドを実行して fftw をビルドします。

./configure --prefix=/usr    \
            --enable-shared  \
            --enable-threads \
            --enable-sse2    \
            --enable-avx     &&
make

ビルド結果をテストする場合は make check を実行します。 32 ビットシステムにおけるテストは、64 ビットシステムに比べて処理時間が多くかかります。

root ユーザーになって以下を実行します。

make install

次に単精度演算向けをビルドします。

make clean &&

./configure --prefix=/usr    \
            --enable-shared  \
            --enable-threads \
            --enable-sse2    \
            --enable-avx     \
            --enable-float   &&
make

root ユーザーになって以下を実行します。

make install

最後に倍精度演算向けをビルドします。

make clean &&

./configure --prefix=/usr    \
            --enable-shared  \
            --enable-threads \
            --enable-long-double &&
make

root ユーザーになって以下を実行します。

make install

コマンド説明

--enable-shared: Use shared libs instead of static libs.

--enable-threads: This enables libfftw3_threads.so to be compiled. It is used by e.g. the gimp plugin from G'MIC.

--enable-float: This enables building the library that uses single precision floating point arithmetic. It is faster but less precise than the default double precision library. The library will be called libfftw3f.so needed by PulseAudio-13.0.

--enable-long-double: This enables building the library that uses higher precision long-double floating point arithmetic. The library will be called libfftw3l.so.

パッケージ構成

インストールプログラム: fftw-wisdom, fftw-wisdom-to-conf
インストールライブラリ: libfftw3.so, libfftw3_threads.so, libfftw3f.so, libfftw3f_threads.so, libfftw3l.so, libfftw3l_threads.so
インストールディレクトリ: なし

概略説明

fftw-wisdom

is a utility to generate FFTW wisdom files, which contain saved information about how to optimally compute (Fourier) transforms of various sizes.

fftw-wisdom-to-conf

is a utility to generate C configuration routines from FFTW wisdom files, where the latter contain saved information about how to optimally compute (Fourier) transforms of various sizes.

libfftw3.so

is the Fast Fourier Transform library.

libfftw3_threads.so

is the threaded Fast Fourier Transform library.

libfftw3f.so

is the single-precision Fast Fourier Transform library, described as float for historic reasons.

libfftw3f_threads.so

is the threaded single-precision Fast Fourier Transform library.

libfftw3l.so

is the long double Fast Fourier Transform library.

libfftw3l_threads.so

is the threaded long double Fast Fourier Transform library.

最終更新日: 2020-03-10 23:12:43 +0900