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
petites remarques:
Modérateur : xcasadmin
-
- Messages : 1137
- Inscription : dim. mai 20, 2007 7:09 am
- Localisation : Paris
- Contact :
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.
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.