fonction assume non persistante

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

Modérateur : xcasadmin

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

fonction assume non persistante

Message par cdeval » dim. avr. 04, 2010 8:05 pm

Bonsoir,
dans une console giac :
assume(x>0)
suivie de :
solve(x^2>0)
me renvoie bien un seul intervalle
alors qu'avec le programme compilé :

Code : Tout sélectionner

int main(){
	giac::context * contextptr=0;
	giac::child_id=1;
	for(;;){
	gen a;
	cout << "Tapez une expression : ";
	cin >> a;
	cout << "resultat : " << eval(a,contextptr) << endl;
	}
}
la même séquence me renvoie [x<0,x>0]. Le assume(x>0) n'est pas pris en compte lors du solve.
J'ai bien sûr le même problème dans OOo.
Y a-t-il un moyen de régler cela ?

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

Re: fonction assume non persistante

Message par parisse » lun. avr. 05, 2010 6:59 am

apparamment, c'est lié à l'utilisation du context global nul. Si tu mets
giac::context c;
giac::context * contextptr=&c;
ça marche très bien. Est-ce que ça te gène d'utiliser une variable de contexte (que tu peux déclarer globalement dans ton module)?

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

Re: fonction assume non persistante

Message par cdeval » lun. avr. 05, 2010 10:35 am

parisse a écrit :Est-ce que ça te gène d'utiliser une variable de contexte (que tu peux déclarer globalement dans ton module)?
pas du tout, et ça marche au poil dans OOo ! Merci.
screenshot_118.png
screenshot_118.png (39.61 Kio) Consulté 4975 fois

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

Re: fonction assume non persistante

Message par cdeval » lun. avr. 05, 2010 12:30 pm

pour rester avec assume, j'ai testé dans Xcas cette instruction qui vient de la documentation en ligne et qui me renvoie un Bad Argument Value :

Code : Tout sélectionner

assume(b,integer);assume(b>5,additionally)

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

Re: fonction assume non persistante

Message par parisse » lun. avr. 05, 2010 1:33 pm

c'est un bug qui a été corrigé récemment (en tout cas sur la 0.9.0 tout fonctionne, as-tu la derniere 0.8.6?)

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

Re: fonction assume non persistante

Message par cdeval » lun. avr. 05, 2010 2:49 pm

effectivement, je viens de passer en 0.8.6 et ça fonctionne.
je vais en profiter pour mettre à jour aussi la librairie giac que j'intègre à mon extension.
A+

Répondre