English ,
DLL pour Windows,
Mac,
librairies pour iOS,
QT Windows
Giac/Xcas,
Windows ,
Mac OS X,
Linux rpm/deb,
Linux binaires,
Documentation ,
Remerciements ,
Retour à ma page home .
Ecrire un programme C++ utilisant Giac
-
Windows:
Le plus simple est d'installer CodeBlocks 32 bits, puis
désarchivez
mingw giac 32 bits
dans le répertoire CodeBlocks/MinGW,
puis créez un projet console en ajoutant dans
Settings, Compiler, Linker settings la librairie
giacdll. Ou modifiez cet
exemple.
Si vous compilez avec cygwin, les DLL sont installées
par l'installeur de Xcas. Sinon, vous devez utilisez ces DLL :
win32 dll,
win64 dll
-
Mac: installez Xcas pour Mac, les libraries et headers
sont dans /Applications/usr/, lancez Xcas et
le menu Fich, Creer liens pour créer
des liens vers /usr/local/.
Alternative, compiler avec -I/Applications/usr/include
et -L/Applications/usr/lib (peut obliger à
exécuter export LD_LIBRARY_PATH=/Applications/usr/lib)
-
iOS:
Pour Mac OS x.6, la librairie giac et en-tete pour
iphone ARM7 et x86 simulator
compilées avec la
version 0.39 de
libtommath. Pour arm64, ajoutez les fichiers sources
de giac à votre projet, ainsi que ceux
de tommath, copiez
config.h.iphone vers config.h et modifiez
les define pour du code 64 bits.
- Linux:
Le plus simple sur une distribution de type Debian
supportée (debian, ubuntu,
...) est d'installer le paquet debian de
giac ou sinon de suivre le
guide rapide debian/ubuntu.
Il vous faudra ensuite peut-etre installer des fichiers
headers manquants, avec des commandes ressemblant à
sudo apt-get install libgmp-dev libao-dev
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 , il peut
etre nécessaire d'ajouter -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
"stable"
ou le répertoire
des sources par
version.
-
dernière version
HTTP instable de Giac.
-
Vous pouvez suivre l'évolution du code source
sur le
GIT de Geogebra
-
Grace à Frederic Han,
les utilisateurs de sage ont acces à giac
par la commande de conversion giac(quelquechose)
si giac est installé (par exemple un package
de giac sous linux).
Pour plus d'informations, cf. la page web de
Frederic Han.
- Install rapide sous ubuntu/debian
-
sudo apt-get install gcc g++ libgmp-dev libmpfr-dev libmpfi-dev libpari-dev libgsl0-dev libxext-dev libpng-dev libjpeg-dev libreadline-dev libncurses5-dev mesa-common-dev libx11-dev libxt-dev libxft-dev libntl-dev libgl1-mesa-dev libgl-dev libao-dev hevea debhelper libecm1-dev libnauty2-dev libcliquer-dev libresample1-dev libxinerama-dev libsamplerate0-dev libfltk1.3-dev
N.B. n'installez pas libfltk1.3-dev si vous voulez le compiler à
la main (meilleur support impression Postscript). Notez que
libpari-dev est parfois nomme libpari1-dev.
-
Vous pouvez optionnellement installer des versions plus
récentes des logiciels listés ci-dessous à la main.
-
Puis faire ./mkdebian dans le répertoire de
giac.
-
Installer les librairies nécessaires et optionnelles
- GMP (requis),
ou apt-get install libgmp3-dev sur Debian,
- MPFR (très recommandé) ou
apt-get install libmpfr-dev sur Debian,
- NTL (recommandé).
Se compile depuis cd src puis
./configure NTL_GMP_LIP=on NTL_STD_CXX=on
make && make install
- PARI 2.x (recommandé).
- GSL (recommandé),
ou apt-get install libgsl0-dev sur Debian,
- FLTK (requis).
Vous devez installer FLTK 1.3.2 (sudo apt-get install libfltk1.3-dev)
ou compiler cette version
(avec --disable-shared si vous faites un package debian)
- vectorclass (optionnel)
par Agner Fog, tapez
export CXXFLAGS='-O2 -g -mfma -mavx2 -fabi-version=0'
avant ./configure
-
Pour compiler giac:
tar xvfz giac_unstable.tgz
(ou tar xvfz giac_stable.tgz)
cd giac-1.9.0
(ou cd giac-a.b.c)
sh configure
make
su
make install
- QT/Windows
cf. ce blog par
Zoltán Kovács, de l'équipe de dev de Geogebra