0.9.7

Nouveautes concernant Xcas.
News about Xcas

Modérateur : xcasadmin

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

0.9.7

Message par parisse » mer. mars 14, 2012 12:03 pm

Je viens de mettre en ligne les version instables 32 bits mac, win et linux.
Les nouveautes:
- corrections de divers bugs mentionnes recemment (comme ismith, produit de matrices multi-precision, ...)
- GF(p,n) renvoie maintenant un message expliquant comment utiliser l'instruction pour manipuler des elements du corps fini.
- evaluateur non recursif lorsqu'on arrive aux limites de la pile systeme (ou qu'on depasse le niveau de recursion sous windows). Par exemple si vous definissez
fa(x):=ifte(x<2,1,x*fa(x-1));
fa(500) devrait marcher
C'est encore tres experimental (certaines fonctions ne marchent pas), mais comme ca n'est appele que si on fait beaucoup de recursions (on aurait eu une erreur Trop de recursion avant), donc ca ne devrait pas poser de problemes.

alain974
Messages : 104
Inscription : lun. mai 24, 2010 11:15 am

Re: 0.9.7

Message par alain974 » ven. mars 16, 2012 12:52 pm

Bonjour,

dans le prochain numéro de MathemaTICE (donc actuellement visible seulement pour les auteurs) il y aura un fichier menu4.xws téléchargeable (et targézèdé ci-dessous). Or le spip de MathemaTICE renomme automatiquement ce fichier menu4.bin. Il semble que l'ouvrir avec Xcas fonctionne sous Windows avec l'extension .bin, mais le fichier ne s'ouvre pas bien avec la version 0.9.7, même en le renommant avec l'extension .xws :shock: (Ubuntu 10.04 32 bits)

D'ailleurs, je constate que le fichier en question est un fichier texte, ce que ne sont pas les fichiers xws que j'avais fabriqué avec les anciennes versions d'Xcas. Voici d'ailleurs son contenu:

Code : Tout sélectionner

// xcas version=0.9.4 fontsize=14 font=0 currentlevel=3
// fltk 7Fl_Tile 11 56 1574 43 14 0
[
// fltk N4xcas19Multiline_Input_tabE 11 56 1574 22 14 0
(1.1716^(1/12)-1)
,
// fltk N4xcas10Log_OutputE 11 78 1574 1 14 0

,
// fltk N4xcas8EquationE 11 79 1574 20 14 0 1
0.0132849997503
]
,
// fltk 7Fl_Tile 11 101 1574 758 14 0
[
// fltk N4xcas7EditeurE 11 101 1574 352 14 0
290 ,
:men4(s,t)
:Prgm
:Local c,  m,  j,  p
:s => c : 0  => p   : 0	 => j
:While c > 0
:5*(floor(c*0.04*0.2)+1) => m
:(1+t)*c  => c
:If m >= 25 Then : c-m  => c
:p+m  => p
:ElseIf c>25 Then  : c-25  => c
:p+25  => p
:Else :p+c => p :0 => c
:EndIf		
:j+1  => j
:EndWhile
:Disp p
:Disp j
:EndPrgm	
,
// fltk N4xcas10Log_OutputE 11 453 1574 38 14 0
// Parsing men4£// Success compiling men4£
,
// fltk N4xcas8EquationE 11 491 1574 368 14 0 1
expr("£:lastprog(s,t)£:Func£:Local c,m,j,p£:  s => c£:  0 => p£:  0 => j£:  While c>0£:    5*(floor(c*0.04*0.2)+1) => m£:    (1+t)*c => c£:    If m>=25 Then £:      c-m => c£:      p+m => p£:    Elseif c>25 Then £:      c-25 => c£:      p+25 => p£:    Else £:      p+c => p£:      0 => c£:    EndIf £:    j+1 => j;£:   EndWhile£:  Disp p£:  Disp j£:EndFunc£",3)
]
,
// fltk 7Fl_Tile 11 861 1574 80 14 0
[
// fltk N4xcas19Multiline_Input_tabE 11 861 1574 22 14 0
:men4(1500, 0.013285)
,
// fltk N4xcas10Log_OutputE 11 883 1574 38 14 0
p:2038.17634378£j:60£
,
// fltk N4xcas8EquationE 11 921 1574 20 14 0 1
1
]
,
// fltk 7Fl_Tile 11 943 1574 25 14 0
[
// fltk N4xcas19Multiline_Input_tabE 11 943 1574 24 14 0

,
// fltk N4xcas10Log_OutputE 11 967 1574 1 14 0

]


Alors, est-ce que c'est un xws ou pas? Si non, quel format est-ce? Et si oui, comment faire pour qu'il s'ouvre avec la version 0.9.7 :?:
Pièces jointes
men4.xws.tar.gz
le fichier de MathemaTICE
(767 octets) Téléchargé 340 fois

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

Re: 0.9.7

Message par parisse » ven. mars 16, 2012 2:58 pm

ca semble plutot etre un pb de saut de lignes Unix/windows, je regarderai ce week-end. Il vaudrait sans doute mieux sauver le fichier dans une archive zip pour le mettre sur leur site.

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

Re: 0.9.7

Message par parisse » ven. mars 16, 2012 5:55 pm

c'est bien ça, le site a ajouté des ^M partout (traduction de saut de lignes unix en saut de lignes windows) et il a mangé toute l'info de contexte (par exemple pour mettre en mode compatible TI au vu des programmes)

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

Re: 0.9.7

Message par parisse » mer. mars 21, 2012 5:01 pm

Nouvelle mise à jour 0.9.7 avec:
- simplification pour la commande writergb, par exemple
writergb("image.png",matrice) crée un fichier PNG à partir d'une matrice donnant l'intensité de blanc pixel par pixel par un entier de 0 (noir) à 255 (blanc)
writergb("image.png",matrice_rouge,matrice_vert,matrice_bleu) même chose en 3 couleurs.
- localisation en grec (moderne) du manuel de référence (pour les curieux, ça peut se tester avec gnome-language-selector pour installer le grec sous gnome en langue supplémentaire, puis export LANG=el_GR.UTF8 avant de lancer xcas).

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

Re: 0.9.7

Message par parisse » mer. avr. 04, 2012 2:11 pm

Nouvelle mise a jour, avec un changement assez important dans implicitplot, qui devrait mieux gerer les singularites de courbes algebriques (evidemment risques de bugs dans cette 1ere version implementant cette fonctionnalite...).

alain974
Messages : 104
Inscription : lun. mai 24, 2010 11:15 am

Re: 0.9.7

Message par alain974 » jeu. avr. 05, 2012 5:06 am

parisse a écrit :implicitplot, qui devrait mieux gerer les singularites de courbes algebriques
Apparemment pas tant que ça, en tout cas avec les courbes elliptiques de mon post sur le sujet:

Image

De manière générale, la partie en-dessous de l'axe des abscisses s'affiche incomplètement (mais peut-être est-ce parce que j'ai une carte vidéo très bas de gamme?).

Pour tester, le script est ici: http://pcm1.e.ujf-grenoble.fr/XCAS/view ... ?f=7&t=696 (ce serait sympa que quelqu'un le teste avec une vraie carte vidéo!)

Par ailleurs, les menus s'affichent plus lentement qu'avant (on a le temps de voir un rectangle gris avant le sous-menu) mais je ne sais pas depuis combien de versions c'est le cas.
Pièces jointes
lacata.png
courbe elliptique y2=x3-7x-6
lacata.png (9.73 Kio) Consulté 12449 fois

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

Re: 0.9.7

Message par parisse » jeu. avr. 05, 2012 5:54 am

Pour celle-là rien ne devrait changer, il n'y a pas de point critique sur la courbe, or c'est pour ceux-là que j'ai fait des changements.
Par contre, il doit être possible d'améliorer au point où la tangente est verticale...

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

Re: 0.9.7

Message par parisse » jeu. avr. 05, 2012 9:00 am

bon, j'ai fait de nouvelles modifs dans le source, en augmentant aussi le nombre de points par defaut de la discretisation, pour arriver a un resultat plus satisfaisant sur les cubiques.
Les binaires vont suivre.

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

Re: 0.9.7

Message par parisse » jeu. avr. 05, 2012 9:28 am

voila, binaires mis a jour.

alain974
Messages : 104
Inscription : lun. mai 24, 2010 11:15 am

Re: 0.9.7

Message par alain974 » sam. avr. 07, 2012 6:44 am

Ah oui là ça marche mieux!

Du coup avec un point double j'ai encore un bout qui manque sous l'axe des abscisses (sans doute un sommet qui manque dans le polygone). Mais ça arrive moins souvent qu'avant.
Pièces jointes
mieux1.png
cas non elliptique
mieux1.png (11.15 Kio) Consulté 12428 fois

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

Re: 0.9.7

Message par parisse » sam. avr. 07, 2012 8:53 am

Je regarderais à la rentrée, c'est quelle équation de cubique?

alain974
Messages : 104
Inscription : lun. mai 24, 2010 11:15 am

Re: 0.9.7

Message par alain974 » sam. avr. 07, 2012 7:15 pm

parisse a écrit :Je regarderais à la rentrée, c'est quelle équation de cubique?

Code : Tout sélectionner

y^2=x^3-3x+2
Bonnes vacances (veinard!) 8)

alb
Messages : 1320
Inscription : ven. août 28, 2009 3:34 pm

Re: 0.9.7

Message par alb » sam. avr. 07, 2012 8:13 pm

Directement en ligne de commande implicitplot(y^2=x^3-3x+2) donne un excellent résultat
Dans un niveau de géométrie, ton script donne effectivement un trou important au voisinage de -2,
en revanche le cumul de toutes les courbes dans la fenêtre DispG est du plus bel effet
RQ: xstep=0.0001 donne toujours un plantage magistral
[Edit]Il y a bien une difference entre ces deux commandes:
implicitplot(x^3-3*x+2-y^2)
implicitplot(x^3-3.0*x+2-y^2) RQ: dans ce cas 4a^3+27b^2 vaut 7.27595761418e-12
Dans le script il suffit d'ajouter a:=exact(a);b:=exact(b)
... ce n'est pas suffisant: a:=-3;b:=-4;implicitplot(x^3+a*x+b-y^2) n'est pas parfait

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

Re: 0.9.7

Message par parisse » dim. avr. 08, 2012 9:42 am

effectivement, les points singuliers polynomiaux ne sont traites qu'en mode exact.
Et je n'ai toujours pas rajoute de test du xstep, il faut que j'y pense a la rentree...

Répondre