XCAS et Sage

Utilisation de Xcas

Modérateur : xcasadmin

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

Re: XCAS et Sage

Message par parisse » lun. janv. 07, 2013 3:02 pm

j'ai reussi sans problemes sous linux. Bravo!
Pour le peu que j'ai teste, ca a l'air de marcher et d'etre complet.
ll faudra que je fasse remarcher printpow(-1) pour avoir l'impression des puissances correctement, a moins qu'on puisse redefinir ^ (m'etonnerait)?
Il y aurait un moyen simple pour importer les fonctions courantes et par exemple les variables a 1 lettre?

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

Re: XCAS et Sage

Message par frederic han » lun. janv. 07, 2013 7:27 pm

pour les chemins il doit y avoir moyen avec:
les options des instructions
python setup.py config
python setup.py build

cf
python setup.py config --help

mais pour tout mettre dans le setup.py il y a des infos la:

http://docs.python.org/2/distutils/setupscript.html

Ils parlent aussi d'une option pour creer un installer windows

pour les fonctions il va falloir y reflechir, mais par exemple:
en python
2^1 vaut 3
ca ferait bizarre de donner un autre sens a giac(2)^1
Actuellement il y a des comportements qui peuvent perturber:
giac(2)<3 donne False comme giac(2)==2
(python compare tout objet) et ca donnait des plantages de mettre une coercion automatique.
comparer 2 objets giac est correct. (giac(2)<giac(3))
Je pense que tot ou tard l'utilisateur devra mettre des ' ' comme par exemple pour donner une equation a giac pour un solve.

Fred

Fred

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

Re: XCAS et Sage

Message par frederic han » lun. janv. 07, 2013 8:04 pm

pour creer des noms ceci a l'air de marcher:

Code : Tout sélectionner

from giacpy import giac
def mkgiac(l):
    for i in l:
        globals()[i]=giac(i)
    return

l=['sin','solve','cos','pi','x']

mkgiac(l)
print cos(pi/2-x)==sin(x)
print sin(x)==1
print sin(x)>10 #donne True
print sin(x)>giac(10) # donne bien False
solve('sin(x)=1/2')

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

Re: XCAS et Sage

Message par parisse » lun. janv. 07, 2013 8:08 pm

Pour ^ ça n'aurait de sens de redéfinir pour giac que si on peut changer la priorité de l'opérateur ou exclusif ce dont je doute, en python
1+1^1 renvoie 3 (comme 2^1)
1+(1^1) renvoie 1

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

Re: XCAS et Sage

Message par Alek » mer. janv. 09, 2013 9:02 am

J'ai essayé d'installer giacpy, mais j'obtiens l'erreur suivante

Code : Tout sélectionner

running install
running build
running build_ext
building 'giacpy' extension
creating build
creating build/temp.linux-i686-2.7
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c giacpy.cpp -o build/temp.linux-i686-2.7/giacpy.o
cc1plus: attention : command line option ‘-Wstrict-prototypes’ is valid for Ada/C/ObjC but not for C++ [enabled by default]
giacpy.cpp:4:20: erreur fatale: Python.h : Aucun fichier ou dossier de ce type
compilation terminée.
error: command 'gcc' failed with exit status 1
Je suis sous ubuntu 12.04, 32 bit. Auriez vous une petite idée de ce qui (me) manque ?

A.

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

Re: XCAS et Sage

Message par parisse » mer. janv. 09, 2013 9:11 am

les header de python. Si je ne dis pas de betises, il faut faire un apt-get install python-all-dev

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

Re: XCAS et Sage

Message par Alek » mer. janv. 09, 2013 10:24 am

Merci !
python-all-dev fait progresser l'instal mais maintenant c'est la manque gmp.h qui bloque.
Ce serait quoi comme paquet manquant ? (ce n'est pas gmp, comme j'ai naivement testé)
Ou plutôt : Comment est-ce que je peux vérifier moi-même quel paquet me manque ?
J'avoue que le coup de python-all-dev était assez magique pour moi :roll:

Bon, mon linux sort de l'oeuf (et je pose des questions un peu basiques), mais j'espère que ça permettra au moins de découvrir explicitement les dépendances.

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

Re: XCAS et Sage

Message par parisse » mer. janv. 09, 2013 11:18 am

ca doit etre un truc du genre libgmp3-devel, pour chercher un paquet faites
apt-cache search nom
par exemple
apt-cache search libgmp | grep dev

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

Re: XCAS et Sage

Message par frederic han » mer. janv. 09, 2013 12:59 pm

oui sous ubuntu c'est

python-dev
libgmp-dev

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

Re: XCAS et Sage

Message par Alek » mer. janv. 09, 2013 2:05 pm

J'ai installé python-all-dev et libgmp3-dev et ça marche!
Ce serait donc tout ce qu'il faut.
Merci encore!
A.

Répondre