Attention, comme c'est du cython, il vaut vraiment mieux utiliser le spkg de giac:
http://www.math.jussieu.fr/~han/xcas/s ... .1.0.spkg
on l'installe dans sage avec:
Code : Tout sélectionner
sage -i giac-1.1.0.spkg
Vous pouvez telecharger giacpy pour sage ici:
http://www.math.jussieu.fr/~han/xcas/giacpy/
Le interruptions (et la vitesse) sont bien meilleures qu'avec la version "pexpect" actuellement integree dans sage qui elle communique avec le programme giac externe via des chaines de caracteres, alors que giacpy utilise directement la librairie c++ de giac. Je n'ai pas active la sortie graphique via qcas.
Normalement c'est sous forme d'un patch pour sage.
Si vous ne souhaitez pas patcher sage, j'ai fait une version "standalone" que l'on peut mettre par exemple dans son home dir.
Il y a quelques differences avec le giacpy de python: utiliser l'instruction libgiac et non pas giac et je n'ai pas exporte les mots clefs de giac, mais ils sont accessibles avec le prefixe libgiac:
ex:
Code : Tout sélectionner
from sage.libs.giac import *
libgiac.ifactor(2**128+1)
x,y,z=libgiac('x,y,z')
f=(x+y+z)^30+1
g=(f*(f+1)).normal()