Conserver la mémoire entre deux appels Giac

Librairie C++ de calcul formel/ C++ symbolic computation library

Modérateur : xcasadmin

Répondre
cdeval
Messages : 192
Inscription : mer. juin 03, 2009 4:28 pm

Conserver la mémoire entre deux appels Giac

Message par cdeval » mar. mai 20, 2014 7:07 am

J'ai un fichier de commandes "fichier_1" Giac contenant des définitions ; par exemple a:=1
Si je lance la commande :

Code : Tout sélectionner

giac fichier_1
Y a-t-il un moyen de garder ces valeurs en mémoire pour l'exécution d'une deuxième session Giac :

Code : Tout sélectionner

giac fichier_2

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

Re: Conserver la mémoire entre deux appels Giac

Message par parisse » mar. mai 20, 2014 8:20 am

archive et unarchive sont prevus pour ca. Bon, je m'apercois que unarchive pose un probleme dans Xcas, je vais le corriger.

cdeval
Messages : 192
Inscription : mer. juin 03, 2009 4:28 pm

Re: Conserver la mémoire entre deux appels Giac

Message par cdeval » mar. mai 20, 2014 6:03 pm

D'accord.
Existe-t-il un moyen de créer une liste automatiquement avec toutes les variables crées pendant une session ?

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

Re: Conserver la mémoire entre deux appels Giac

Message par parisse » mer. mai 21, 2014 6:25 am

Il y a VARS().
Mais en utilisant archive("nom_fichier") normalement tout est sauvegarde sans avoir besoin d'expliciter quoi que ce soit.

cdeval
Messages : 192
Inscription : mer. juin 03, 2009 4:28 pm

Re: Conserver la mémoire entre deux appels Giac

Message par cdeval » mer. mai 21, 2014 9:38 am

Merci pour tes réponses.
VARS() fonctionne bien.
Pour le reste, je n'y arrive pas.
Archive fait planter xcas mais crée un fichier archive contenant seulement []

J'ai ensuite essayé de sauvegarder toutes les variables :
Sélection_008.jpeg
Sélection_008.jpeg (53.57 Kio) Consulté 7713 fois
puis de les recharger dans une autre session xcas :
Sélection_009.jpeg
Sélection_009.jpeg (48.76 Kio) Consulté 7713 fois
Est-ce un bug ou je n'ai pas compris le fonctionnement de archive ?

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

Re: Conserver la mémoire entre deux appels Giac

Message par parisse » mer. mai 21, 2014 10:59 am

Ca a tout l'air d'etre encore un bug, par contre archive(nom_fichier)/unarchive(nom_fichier) sans 2eme argument fonctionne avec la toute derniere 1.1.1.

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

Re: Conserver la mémoire entre deux appels Giac

Message par parisse » mer. mai 21, 2014 11:19 am

Bon en fait c'est plutot que archive avec 2eme argument ne fait pas ce que tu penses. Il evalue le 2eme argument et archive la valeur du 2eme argument, et non pas des couples variables, valeurs de variables, il faut donc utiliser la forme archive/unarchive sans 2eme argument.

cdeval
Messages : 192
Inscription : mer. juin 03, 2009 4:28 pm

Re: Conserver la mémoire entre deux appels Giac

Message par cdeval » mer. mai 21, 2014 6:41 pm

OK c'est bon avec archive(nom_fichier). Pour info, l'index ne signale pas cette syntaxe.
Il y a juste un problème d'affichage car xcas renvoie un message d'erreur mais le fichier est bien créé :
Sélection_010.jpeg
Sélection_010.jpeg (29.12 Kio) Consulté 7707 fois
Ensuite le unarchive fonctionne bien :
Sélection_011.jpeg
Sélection_011.jpeg (20.78 Kio) Consulté 7707 fois
Par contre Archive fait toujours planter XCAS. Mais je n'en ai pas besoin.
Merci.

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

Re: Conserver la mémoire entre deux appels Giac

Message par parisse » jeu. mai 22, 2014 6:57 am

C'est quoi qui fait planter Archive precisement?

cdeval
Messages : 192
Inscription : mer. juin 03, 2009 4:28 pm

Re: Conserver la mémoire entre deux appels Giac

Message par cdeval » jeu. mai 22, 2014 7:09 am

Aucune idée.
J'ouvre XCAS, je tape Archive, ça affiche 'calcul en cours' puis Xcas se ferme.
Même symptome en tapant unarchive("toto") si le fichier toto n'existe pas.

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

Re: Conserver la mémoire entre deux appels Giac

Message par parisse » jeu. mai 22, 2014 8:10 am

en effet, je corrige.

Répondre