petites remarques:

Bugs

Modérateur : xcasadmin

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

petites remarques:

Message par frederic han » ven. nov. 28, 2008 1:22 pm

Salut,

2 petites remarques:
1) Lorsque j'interrompt un calcul pari avet le bouton stop, apres pari est bloque.
PARI locked by another thread. Try again later Error: Bad Argument Value


2) l'autoscale ne marche pas tres bien avec: plot(1/(1+x^2),x)

il me coupe les y vers 0.56

Fred

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

Message par parisse » mar. déc. 02, 2008 8:18 am

Salut!
J'ai trouve une solution pour le 1/ qui devrait marcher dans presque tous les cas, en ajoutant un deverrouillage du mutex qui assure que pari ne peut pas etre appele par 2 threads simultanement. Le source (0.8.2) est mis a jour et les binaires suivront.
Par contre pour le 2/, l'autoscale n'est qu'une heuristique, je ne pense pas qu'il y en ait qui marchent a tous les coups. Voila comment je fais: je collecte toutes les coordonnees des points de la discretisation de la courbe, puis composante par composante, je trie, je calcule le 1er decile et le dernier decile. Si 2*la difference entre les 2 deciles est > a la difference entre le max et le min, je cadre sur min/max avec 10% autour, sinon je cadre sur les 2 deciles avec 20% autour.
Pour 1/(1+x^2), il n'y a pas assez de points de la discretisation pour qu'on puisse voir le max avec x=-10..10, mais ca marche sur -5..5 par exemple.

Répondre