bug autoscale?

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

Modérateur : xcasadmin

loic
Messages : 168
Inscription : ven. mars 14, 2008 7:20 pm

bug autoscale?

Message par loic » jeu. mai 10, 2012 7:06 pm

Bonsoir,

Je rencontrai le problème suivant avec la fonction de tex.cc
bool autoscaleg(const gen & g,vector<double> & vx,vector<double> & vy,vector<double> & vz,GIAC_CONTEXT);
Lorsque je tapais ceci:

Code : Tout sélectionner

circle(3,1+i);
square(1,2)
autoscaleg ne me rendais pas la bonne valeur pour xmin.
En fait le carré n'est pas considéré à cause de la ligne:

Code : Tout sélectionner

ortho = ortho || autoscaleg(*it,vx,vy,vz,contextptr);
En effet, le cercle renvoie "true" et donc le carré n'est même pas considéré.
J'ai changé le double || en un simple | pour qu'il soit considéré.
Ce bug ne semble pas se produire dans XCAS donc est-ce une erreur de ma part ou y a-t-il un truc que j'ai loupé encore??

Loïc

loic
Messages : 168
Inscription : ven. mars 14, 2008 7:20 pm

Re: bug autoscale?

Message par loic » jeu. mai 10, 2012 7:20 pm

Je me permets de rajouter cet autre problème que je rencontre.

Malgré giac::autoscale=false, les ymin et ymax renvoyés par ces fonctions ne tiennent pas compte de l'autoscale désactivé.

Ou puis-je trouver ce traitement dans giac?

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

Re: bug autoscale?

Message par parisse » ven. mai 11, 2012 11:02 am

En effet, il y avait un probleme avec le ||.
Sinon, sauf erreur, autoscaleg ne tient pas compte de giac::autoscale, il renvoie un booleen qui vaut true s'il y a des objets comme les cercles qui necessiteraient une orthonormalisation du repere. C'est la fonction qui appelle autoscale qui est responsable de tester giac::autoscale avant de l'appeler.

Répondre