Page 1 sur 1

bug autoscale?

Publié : jeu. mai 10, 2012 7:06 pm
par loic
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

Re: bug autoscale?

Publié : jeu. mai 10, 2012 7:20 pm
par loic
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?

Re: bug autoscale?

Publié : ven. mai 11, 2012 11:02 am
par parisse
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.