English ,
Giac/Xcas,
Windows ,
Mac OS X,
Linux rpm/deb,
Linux binaires,
Documentation ,
Remerciements ,
Retour à ma page home .
Ecrire un programme C++ utilisant Giac
Le plus simple sur une distribution de type Debian (debian, ubuntu,
...) est d'installer le paquet debian de
giac. Il vous faudra ensuite sans doute installer des fichiers
headers manquants, avec une commande ressemblant à
apt-get install libgmp3-dev xlibmesa3-dev libpng12-dev
Vous aurez aussi besoin des fichiers en-tete de la librairie NTL qui
n'est pas packagée, il faut donc l'installer depuis le source
comme expliqué ci-dessous.
Sur les autres systèmes, il faut installer Giac depuis le
source.
Le code source de giac contient un répertoire
examples/demo avec un programme de test pgcd.cc qui
vous permettra de tester que votre installation est correcte
(à compiler par g++ pgcd.cc -lgiac -lgmp).
Il vous reste alors à consulter la
documentation info de giac pour connaitre
les structures de données de giac (en particulier le type gen).
Giac/xcas est un projet en vue de créer un logiciel libre
de calcul formel qui puisse également etre utilisé en mode
bibliothèque. Son nom est dérivé de
GiNaC, une autre bibliothèque
de calcul formel, il signifie Giac Is A Computer algebra system.
Vous pouvez utiliser des
binaires précompilés
ou compiler
-
le code source
"frozen" (gelé), (HTTP)
-
dernière version
FTP, HTTP instable de Giac.
-
SVN on sourceforge
Root.
Attention, les Makefile ne sont pas &agreve; jour.
-
Installer les librairies nécessaires,
- Install rapide sous debian
apt-get install gcc g++ libgmp3-dev libmpfr-dev libpari-dev libgsl0-dev
libfltk1.1-dev libxext-dev libpng12-dev libjpeg62-dev libreadline5-dev
libncurses5-dev xlibmesa-gl-dev libx11-dev libxt-dev libxft-dev latex2html
(N.B. libpari-dev est parfois nomme libpari1-dev).
Ensuite vous pouvez optionnellement installer NTL et CoCoA a la main.
- GMP,
ou apt-get install libgmp3-dev sur Debian,
- MPFR ou
apt-get install libmpfr-dev sur Debian,
- NTL,
disponible aussi
ici. Se compile depuis cd src puis
./configure NTL_GMP_LIP=on NTL_STD_CXX=on
make && make install
Je n'arrive pas a faire fonctionner NTL avec giac en 64 bits. Il faut
configurer giac avec ./configure --disable-ntl si vous avez
installe NTL sur un 64 bits.
- PARI 2.3,
disponible aussi
ici
-
CoCoA 0.99
(pour les bases de Groebner). Giac fonctionne actuellement avec
cocoalib 0.9915.
Desarchivez l'archive, allez dans le repertoire, tapez
./configure puis make, vous devez installer a la main
mkdir /usr/local/include/CoCoA
cp -R include/CoCoA/* /usr/local/include/CoCoA
cp lib/libcocoa.a /usr/local/lib
ranlib /usr/local/lib/libcocoa.a
- GSL,
ou apt-get install libgsl0-dev sur Debian,
- FLTK.
Vous devez installer FLTK 1.1.4 ou au-delà, je conseille
la version avec support impression
-
Pour compiler giac:
tar xvfz giac_unstable.tgz
(ou tar xvfz giac_frozen)
cd giac-0.8.5
(ou cd giac-a.b.c)
sh configure
make
su
make install