1.9.0

Nouveautes concernant Xcas.
News about Xcas

Modérateur : xcasadmin

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

1.9.0

Message par parisse » lun. avr. 11, 2022 5:53 pm

Le passage a 1.9.x veut signifier que Xcas est presque pret pour la 2.0!

1.9.x versions means that Xcas is almost ready for version 2.0!

belanger
Messages : 59
Inscription : jeu. juil. 27, 2017 3:26 pm

Re: 1.9.0

Message par belanger » sam. avr. 16, 2022 11:21 pm

That's exciting!
Does the 2.0 release have any meaning other than a number bump?
Regardless, it's cool and looks good!

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

Re: 1.9.0

Message par parisse » dim. avr. 17, 2022 6:39 pm

Well, 2.0 is a milestone... I'd like to be really confident it's mature enough.

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

Re: 1.9.0

Message par parisse » mar. mai 03, 2022 5:22 pm

1.9.0-7

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

Re: 1.9.0

Message par parisse » mar. oct. 25, 2022 5:52 pm

1.9.0-27 FR (English, see next post)
Des nouveautés sur la doc en anglais et sur les parties de code développées par Luka Marohnić qui sont détaillées par une citation d'un message de Luka en anglais ci-dessous.
Une nouveauté d'interface pour Xcas: les graphes 2d permettent maintenant d'afficher la tangente, la normale et le cercle osculateur à une courbe, et de rechercher des racines, intersections, extremas, aire sous la courbe ou longueur d'arc (comme sur une calculatrice).
Une nouveauté pour giac/icas (interface en ligne de commande) ; on peut maintenant taper xcas et accéder à une version light de Xcas depuis icas, par exemple pour utiliser le débugger, ouvrir un éditeur de programmes, charger des sessions Xcas, sauvegarder, etc. Attention, cette nouveauté fonctionne sur Linux et sur la version cygwin sur Windows mais pas avec la version mingw de Windows (et je n'arrive pas à comprendre pourquoi, cela marche depuis un terminal mingw mais pas si on lance icas depuis l'explorateur de fichiers windows).

Ci-dessous quelques explications sur des changements dans le code source qui ne devraient pas affecter l'utilisation de Xcas mais qui intéresseront certains candidats ou futurs candidats à l'agrégation.
Ce mois-ci, les jurys de l'agrégation externe puis interne ont annoncé la suppression de Xcas aux concours. Renseignements pris, la décision aurait été prise à la demande du service informatique qui trouve l'installation de Xcas trop complexe sur le système qu'ils utilisent pour les machines du concours (agregos). Ce qui m'a énormément surpris, personne ne m'a contacté et puis Xcas est packagé par de nombreuses distributions Linux, dont les plus populaires.

J'ai donc pris en urgence un certain nombre de mesures techniques destinées à faciliter la compilation de Xcas directement comme composant standard de Sagemath. Sagemath compile pour l'instant Giac/Xcas sans interface graphique (car ils ont eu historiquement des problèmes avec certaines installations anciennes de FLTK 1.1 ou 1.2 incompatibles). Du coup, j'ai décidé de rajouter le code source de FLTK 1.3 dans la distribution du code source de giac et de le compiler et linker Giac avec si FLTK n'est pas installé. D'autre part le flag --disable-gui utilisé pour configurer Giac sans interface graphique n'a dorénavant plus d'effet, il faut utiliser --disable-fltk si on veut absolument compiler Giac sans interface graphique. La demande a été faite coté Sagemath pour qu'ils compilent avec interface graphique. On peut donc espérer que Xcas après avoir été éjecté par la porte revienne par la fenêtre. Le lancement risque toutefois d'être plus compliqué, ça pourrait être via la commande !xcas depuis sage, soit si Xcas est toujours blacklisté, via la commande !giac puis en tapant xcas pour lancer la version light de Xcas depuis icas.

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

Re: 1.9.0

Message par parisse » mar. oct. 25, 2022 6:05 pm

1.9.0-27 EN
Luka Marohnić authored a major change in the English reference manual. You should see it as soon as you open a detailled help window. He also improved some functionnalities
Aside from several bug fixes, there are
1. some fixes and extensions for markup.cc/h: it now supports _SPOL1 and _POLY types and fixes the implied function application rule. There is a new command markup_cfg which allows users to override some defaults (e.g. simplifications in mathematical notation), since I realized that for some users it is better to not use these.
2. new commands include simulated_annealing minimization and discrete wavelet transform (dwt and idwt) in one and two dimensions (via GSL).
3. native support for audio files and images. The old image format is still supported, but the old audio format is not. This makes audio clips and images occupy significantly less memory and images can be loaded with image command and shown with display command. Besides, everything performs faster. There is other functionality related to images that has to be documented in the future. Images and audio clips are now saved in xcas sessions (occupying twice as much of the standard disk usage), but if they are loaded from files, then only filenames are saved. I modified existing functions to work with audio/images when the names are appropriate, like normalize, length, size, flatten etc.
On my side, I added improvements for 2d curve study: if you plot a function (or parametric plot) you will see by default the tangent at the left point of the curve and you can move the point and see coordinates and slope, like on a graphical calculator. You can also add normal and osculating circle on the display. Like on calculators, the M>Curves menu provides items for root, intersection, extremum, area under curve and arc length.
The icas/giac commandline interface provides a new xcas command, it will launch a light version of Xcas. This way, you can insert in your session an Xcas session, or save your context (variables) in an Xcas session, or get access to a program editor, or debug a program. This new xcas inside icas functionnality does work under Linux and cygwin Windows, but is not supported by the mingw Windows version (no idea why, because if I launch icas from the mingw terminal it works, but if I launch icas from the file explorer it crashes).

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

Re: 1.9.0

Message par parisse » mar. sept. 19, 2023 6:17 am

1.9.0-59: as usual bug fixes and optimisations.
The polynomial rooter code was rewritten using Aberth method instead of computing eigenvalues of the companion matrix.
A new feature was added in gbasis: compute the matrix of the Groebner basis generators in terms of the initial generators (use coeff or matrix as last optional argument of gbasis). This computation is done via Buchberger algorithm and is way slower than F4.

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

Re: 1.9.0

Message par parisse » lun. oct. 02, 2023 10:43 am

1.9.0-63:
FR: Le menu Fich>Clone de Xcas a un nouvel item qui permet de cloner une session en flashant un QRcode
EN: Xcas: File>Clone has a new item to clone a (small) session as a QRcode

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

Re: 1.9.0

Message par parisse » lun. oct. 23, 2023 5:38 pm

1.9.0-65:
Some changes in Xcas keyboard (Kbd) for Android smartphone users running Debian in Userland.

Speedup for characteristic polynomial computation of matrices with integer coefficients (memory optimization and multi-threading implementation). For example for a 3000x3000 random matrix with integer coefficients smaller than 10 and 32 CPU:

Code : Tout sélectionner

threads:=32;
n:=3000; a:=ranm(n,n,10):; 
time(b:=pcar(a)); 
take 38000 s (CPU time) and 1350s real time

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

Re: 1.9.0

Message par parisse » sam. nov. 04, 2023 3:20 pm

1.9.0-69:
Optimizations/improvements for normal/simplify on expressions that live in an algebraic extensions of Q.

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

Re: 1.9.0

Message par parisse » dim. déc. 10, 2023 1:05 pm

1.9.0-73: various fixes for algebraic number simplifications.

Répondre