giac et sage?

Utilisation de Xcas

Modérateur : xcasadmin

Guillaume
Messages : 112
Inscription : sam. janv. 20, 2007 8:48 pm
Contact :

Re: giac et sage?

Message par Guillaume » mer. avr. 06, 2011 1:12 pm

Bonjour et merci,

en regardant de plus près le log du patch, j'aperçois :

The next patch would create the file sage-new/sage/interfaces/giac.py,


sage-new ? Tous les autres utilisent la racine sage/sage/interfaces/ Je n'ai pas de sage-new

Bon, j'ai copié giac.py dans /devel//sage/sage/interfaces/

puis sage -b et là ça marche....

Bravo à tous les deux pour tout ce boulot !

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: giac et sage?

Message par frederic han » mer. avr. 06, 2011 2:17 pm

Tant mieux.

Je ne sais pas si c'est le Pb du sage-new car les autres aussi ont un sage-new:
(Je n'ai pas non plus de sage-new sur certaines machine et ca marche pour moi)

--- sage/sage/calculus/calculus.py 2011-02-25 17:13:10.000000000 +0100
+++ sage-new/sage/calculus/calculus.py 2011-03-12 00:42:17.000000000 +0100
@@ -408,6 +408,7 @@
...
Je pense que patch peut accepter ou pas de patcher (en le creant) un fichier inexistant.

Tous les autres fichiers existent sauf giac.py.

--- sage/sage/interfaces/giac.py 1970-01-01 01:00:00.000000000 +0100
+++ sage-new/sage/interfaces/giac.py 2011-03-30 21:30:07.000000000 +0200
@@ -0,0 +1,1142 @@

a+
Fred

Guillaume
Messages : 112
Inscription : sam. janv. 20, 2007 8:48 pm
Contact :

Re: giac et sage?

Message par Guillaume » mer. avr. 06, 2011 2:34 pm

Tiens, plot ne fonctionne pas (peut-être dû au giac.py mini installé à la main ?)

sage: l=giac.plot(sin(x),x)
sage: l
Plot cancelled or unable to plot


sinon, des trucs fonctionnent :

sage: giac.solve(x^2+x*y-4,x)
[1/2*(-y+sqrt(y^2+16)),1/2*(-y-sqrt(y^2+16))]

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: giac et sage?

Message par frederic han » mer. avr. 06, 2011 3:32 pm

[quote="Guillaume"]Tiens, plot ne fonctionne pas (peut-être dû au giac.py mini installé à la main ?)

sage: l=giac.plot(sin(x),x)
sage: l
Plot cancelled or unable to plot
[/quote]

Non je pense plutot que c'est votre version de giac qui a ete compilee sans le graphique (pas de fltk-1.3 lors de la compilation)
(je crois que bernard recommande cette version:
ftp ftp-fourier.ujf-grenoble.fr/xcas/devel/sources/fltkdev.tgz)
mais a mon avis il vaut mieux laisser un spkg minimal car je pense que les gens de sage n'ont pas forcement envie de compiler fltk.

pour moi plot ouvre une fenetre.


NB le spkg ne sert que si l'on n'a pas un giac assez recent sinon inutile.

normalement sur des objets de type giac le prefix giac. est inutile, et les matrices passent de sage vers giac:
sage: M=matrix(4,4,range(16))
sage: m=giac(M)^2

giac? doit donner des exemples.

Ex:
x,y,z=tuple(giac('x,y,z'))
((x+y+z)^2).normal() doit developper par giac.
ou
(x^2+x*y-4).solve(x) aussi.



Frederic

parisse
Messages : 5743
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: giac et sage?

Message par parisse » lun. nov. 21, 2011 7:33 pm

Je viens de lire qu'un groupe d'utilisateurs de sage allait se créer en région parisienne:
http://wiki.sagemath.org/GroupeUtilisateursParis
Ce serait peut-etre l'occasion de parler de l'interface giac/sage, par exemple Fred es-tu au courant?

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: giac et sage?

Message par frederic han » lun. nov. 21, 2011 8:39 pm

Ha non, je n'etais pas au courant,
fred

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: giac et sage?

Message par frederic han » mar. févr. 07, 2012 2:06 pm

Bonne nouvelle,

Grace aux rapports de D. Kohel, l'interface pour giac a ete integree a sage 5.0-beta3.

cf
[url]http://trac.sagemath.org/sage_trac/ticket/10940[/url]

Il faut donc une version de giac sur votre machine (peu importe laquelle du moment qu'elle est dans un chemin connu du shell)

parisse
Messages : 5743
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: giac et sage?

Message par parisse » mar. févr. 07, 2012 3:04 pm

bravo et merci!

Alek
Messages : 111
Inscription : jeu. oct. 28, 2010 1:20 pm

Re: giac et sage?

Message par Alek » ven. nov. 02, 2012 2:39 pm

Bonjour,
Est-ce que giac est déjà intégré dans la distribution de Sage ou il faut encore attendre un peu ?
Je viens d'installer Sage 5.3 (sous ubuntu), mais je ne vois pas giac dans le menu du choix de logiciel.
Ai-je raté quelque chose ?
Peut-on intégrer giac dans Sage manuellement?

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: giac et sage?

Message par frederic han » ven. nov. 02, 2012 4:08 pm

oui l'interface est integre, mais il n'y a pas d"entree les menus deroulants c'etait probablement un autre patch a soumettre.

A priori si vous avez deja une version de giac dans votre PATH vous n'avez besoin de rien.

EX:

giac(2+2) doit marcher. (il faut peut etre le faire une fois avec les droits de celui qui a installe sage pour qu'un directory soit cree s'il n'existe pas)

x,y,z=giac('x,y,z')
f=((x+y+z)^10).normal()
doit aussi marcher.

Cependant il y a un bug avec les entree longues du a une modif dans sage que j'ai manquee. j'ai soumis un patch mais il faudrait le referer.

http://trac.sagemath.org/sage_trac/ticket/13429

N'hesitez pas a l'appliquer et a aller poster s'il a marche pour vous car sans rapport positif, les patchs ne sont pas pris en compte par les developpeurs.

J'ai mis plus d'exemples sur ma page, mais aujourd'hui elle ne repond pas.

A bientot

Frederic

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: giac et sage?

Message par frederic han » dim. nov. 04, 2012 10:19 am

Voila ma page
http://www.math.jussieu.fr/~han/xcas/README.html
est de nouveau accessible, il y a quelques exemples
http://www.math.jussieu.fr/~han/xcas/test-giac.sws
et comment appliquer le patch pour les grandes lignes.
a+
Frederic

Alek
Messages : 111
Inscription : jeu. oct. 28, 2010 1:20 pm

Re: giac et sage?

Message par Alek » dim. nov. 04, 2012 5:21 pm

Ca marche, merci !
Je vais voir pour le patch, mais ça risque de prendre quelque temps (histoire d'apprendre comment ça marche).
A.

parisse
Messages : 5743
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: giac et sage?

Message par parisse » mer. nov. 21, 2012 10:25 am

Je viens de tester le patch, il marche, par contre comment on peut voter pour (il faut un compte different du compte google de sage-devel?)
Alek, pour patcher voila comment j'ai fait:
dans le repertoire sage, faire la commande
find . -name giac.py -print
pour localiser giac.py, chez moi il apparait 3 fois, ensuite ouvrir avec un editeur et ligne 556 ajouter a la fin avant ); ,restart_if_needed=False

En tout cas, c'est super, ca va faciliter les comparaisons, par exemple

Code : Tout sélectionner

A=random_matrix(ZZ,500,500,x=-99,y=99)
B=giac(A)
time A.determinant(proof=False)
time det(B)

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: giac et sage?

Message par frederic han » mer. nov. 21, 2012 11:50 am

pour le patch on peut utilise le truc prevu dans sage:
J'ai mis des indications sur ma page:
http://www.math.jussieu.fr/~han/xcas/

Si l'on veut garder une copie de sage originale on peut faire un clone (ca cree beaucoup de liens symboliques et ne duplique pas tout)

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:
dans sage on peut faire
hg_sage.patch("trac13429.diff")
puis quitter sage and faire
sage -b

la ca devrait marcher.

pour trac tu peux demander un compte la:

http://trac.sagemath.org/sage_trac/

(effectivement je n'ai pas le meme mot de passe)
a+
Fred

parisse
Messages : 5743
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: giac et sage?

Message par parisse » dim. déc. 02, 2012 1:37 pm

bon, j'ai ajoute un commentaire positif, je suppose que c'est ce qu'il faut faire, c'est extremement formel leur procédure pour fixer un bug aussi trivial.

Répondre