xcas a maintenant un port officiel pour FreeBSD: math/giacxcas
Une version generique de xcas (sans lapack, mais avec CoCoa) pour linux 32bits: 1.0.0 32bits et 0.9.5 amd64
NB: Cette version installe tout dans un seul repertoire xcas100 que vous pouvez mettre
dans votre HOME directory, ou bien ailleurs si vous editez les chemins dans le script
nommé xcas de ce repertoire. Cette version est faite pour minimiser les dépendances afin
de pouvoir s'installer sur un maximum de configurations. En revanche elle ne sera surement
pas la plus performante pour votre configuration.
Des RPM de giac/xcas pour Mageia et un fichier SPEC. RPMS - MAGEIA
Emacs/Giac: Une petite configuration pour emacs: envoyer des lignes et régions vers giac giac.el
This spkg builds a version of giac. It can be useful if you don't have giac already installed in your PATH or if you have linkage problems with giac and cython.
A local copy of the trac 13429 patch
The giac interface has been include since sage 5.0 but the evalutation of big lines with this interface is broken since sage 5.0.
Ex: A=matrix([range(1000)])
giac(A)
After sage-5.0 the external program giac can be used from sage. NB: you might have to run sage then giac(2) to create the directory data/extcode/giac/user (or create it manually)
Remark: you can apply the patch on a clone of your sage install so you will be able to get your original installation of sage easily:
Create a clone branch with: sage -clone test
"test" is now your default branch, you can patch it. You can go back to the original sage with: sage -b main
How to patch:
in sage do:
hg_sage.patch("trac13429.diff")
then quit and rebuild sage with: sage -b
After sage-5.0 the external program giac can be used from sage.
Some benchmarks on polynomials of the giac interface: here
To have some help on the interface type in sage: giac?
Ex: pour travailler dans giac
f=giac('x+1')
(f*f).factor()
pour passer de sage a giac:
R.<x,y>=QQ[]
f=(x+y)^5
on cree l'objet giac correspondant et on le factorise par giac
f2=giac(f)
f2.factor()
on peut aussi créer quelques éléments de type giac puis travailler automatiquement dans
giac ainsi:
x,y,z=giac('x'),giac('y'),giac('z') ou mieux: x,y,z=tuple(giac('x,y,z'))
f=(x+y+z+1/3)^5;(f^2).normal()
giac.int(1/(cos(2*x)+cos(x)),x,0,'pi/4').simplify()
ou bien
(1/(cos(2*x)+cos(x))).int(x,0,pi/4).simplify()
Last modified: Sat Mar 2 16:24:53 CET 2013