{{tag>mathématiques programmation}}
----
====== Gaol : NOT Just Another Interval Library ======
**Gaol** est une bibliothèque C++ développée par Frederic Goualard pour l'arithmétique des intervalles.
Il n'existe pas de dépôt pour cette bibliothèque. Ce tutoriel explique comment l'installer à partir des sources.
===== Pré-requis =====
Avoir téléchargé les archives de **gdtoa**, **mathlib** et **gaol** sur sourceforge :
  * https://sourceforge.net/projects/gaol/files/gdtoa/1.0/gdtoa-1.0.tar.gz/download
  * https://sourceforge.net/projects/gaol/files/mathlib/2.0.0/mathlib-2.0.0.tar.gz/download
  * https://sourceforge.net/projects/gaol/files/gaol/3.1.1/gaol-3.1.1.tar.gz/download
===== Installation de gdtoa =====
  * Décompressez l'archive **gdtoa** et rendez-vous dans le dossier racine de la source.
tar xvf gdtoa-*.tar.gz && cd gdtoa-*
  * Compilez la bibliothèque.
make
  * Copiez les fichiers en-tête et la bibliothèque dans leurs répertoires respectifs (par défaut : /usr/local/include/ et /usr/local/lib/ si vous avez les privilèges administrateur).
sudo cp *.h /usr/local/include/
sudo cp libgdtoa.a /usr/local/lib/
===== Installation de mathlib =====
  * Décompressez l'archive **mathlib** et rendez-vous dans le dossier racine de la source.
tar xvf mathlib-*.tar.gz && cd mathlib-*
  * Configurez l'installation. L'argument --prefix est facultatif mais permet de spécifier votre chemin d'installation (par exemple --prefix=$HOME/.local).
./configure --prefix=/usr/local
  * Compilez la bibliothèque.
make
  * Installez.
sudo make install
===== Installation de gaol =====
  * Décompressez l'archive **gaol** et rendez-vous dans le dossier racine de la source.
tar xvf gaol-*.tar.gz && cd gaol-*
  * Configurez l'installation.
./configure --prefix=/usr/local
  * Compilez la bibliothèque.
make
  * Installez.
sudo make install
===== Utilisation =====
  * Vous devez linker les bibliothèques comme ceci :
g++ ... -lgaol -lm -lultim -lgdtoa
===== Voir aussi =====
  * **(en)** [[https://sourceforge.net/projects/gaol|Gaol sur Sourceforge]]