Introduction à fftw
FFTW est une bibliothèque de sous-routines C pour calculer la
transformée de Fourier discrète (DFT) en une ou plusieurs
dimensions, d'une taille d'entrée quelconque, et pour des données
réelles ou complexes (mais aussi pour les données pair/impair
c'est-à-dire la transformée cosinus / sinus (DCT/DST)).
Note
Development versions of BLFS may not build or run some packages
properly if dependencies have been updated since the most recent
stable versions of the book.
Informations sur le paquet
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/fftw
Installation de fftw
Note
Nous construisons fftw trois fois pour construire plusieurs
bibliothèques dans des précisions numériques différentes :
la précision en double flottant par défaut, l'ancienne version
32-bits (en simple précision) nommée float qui sacrifie la
précision pour la vitesse et la double précision longue qui offre
une meilleure précision contre une exécution plus lente.
La première construction correspond à l'arithmétique en double
précision. Installez fftw en
exécutant les commandes suivantes :
./configure --prefix=/usr \
--enable-shared \
--disable-static \
--enable-threads \
--enable-sse2 \
--enable-avx &&
make
Pour tester les résultats, lancez : make check. Sur les systèmes 32
bits, les tests peuvent prendre bien plus de temps que pour les
machines 64 bits.
Maintenant, en tant qu'utilisateur root
:
make install
Maintenant construisez la simple précision :
make clean &&
./configure --prefix=/usr \
--enable-shared \
--disable-static \
--enable-threads \
--enable-sse2 \
--enable-avx \
--enable-float &&
make
En tant qu'utilisateur root
:
make install
Enfin, construisez la double précision longue :
make clean &&
./configure --prefix=/usr \
--enable-shared \
--disable-static \
--enable-threads \
--enable-long-double &&
make
En tant qu'utilisateur root
:
make install
Explication des commandes
--enable-shared
--disable-static
: Utilise les bibliothèques
partagées plutôt que les bibliothèques statiques.
--enable-threads
:
Ceci active la compilation de libfftw3_threads.so
. Elle est utilisée par
exemple par le greffon gimp
G'MIC.
--enable-float
: Cela
active la compilation de la bibliothèque qui utilise l'arithmétique
des flotants en simple précision. Elle est plus rapide mais moins
précise que la bibliothèque en double précision par défaut. La
bibliothèque s'appellera libhfftw3f.so
et est requise par PulseAudio-16.1.
--enable-long-double
:
Cela active la compilation de la bibliothèque qui utilise
l'arithmétique des flotants en double précision longue. La
bibliothèque s'appellera libfftw3l.so
.