Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Utilitaires >> Graph 35+USB/75(+E)/85/95 SD >> Add-ins >> Eigenmath
Eigenmath
Version : Taille : 260000 octets Ajouté le : 2016-03-04 23:43 Modifié le : 2017-06-07 19:45
Auteur et posteur :
NemhardyHors ligneGrand maître des Traits d'EspritPoints: 1242 Défis: 54 Message
Planète Casio - Add-in Casio - Eigenmath - nemhardy - Calculatrices
Nombre de visites sur cette page : 38567
Score au progrank : 69
Note actuelle : 10/10 noté 2 fois
Vous devez être connecté(e) pour noter (inscription).
5802 téléchargements | Soumettre un test

Ce programme est sous licence GPL 2.0.


A cause du changement de processeur des nouvelles Graph 35+ USB, 75 et 95 SD, de nombreux addins sont incompatibles avec ces calculatrices.
Rendre un addin compatible - Plus d'informations sur ce problème - Liste des addins compatibles

Description :

Avis au possesseurs de Graph 35+USB
Le programme est compatible à condition de transformer votre calculatrice en Graph 75. Tutoriel


Une documentation relativement fournie des fonctions disponibles est accessible ici.

Comme je l'avais dis je sors ici le programme que l'accès à la doc soit assez simple, et puis comme il est assez utilisable, il n'y a pas de raisons !

Donc voici le port de Eigenmath, le moteur de calcul symbolique développé au départ sur ordinateur, et qui s'est vu adapté à pas mal de plateformes par la suite. Il existait depuis pas mal de temps sur Casio, mais l'interface utilisateur n'était pas des plus pratique, le libre aidant, j'ai pu reprendre les sources et avancer du côté de l'interface utilisateur.

Voilà donc ce qui a pu être apporté ici :
-> Un menu au bas de l'écran qui permet de sélectionner rapidement les fonctions les plus utiles en général. Leur usage est assez intuitif puisqu'il suffit d'appuyer sur la touche de fonction (de F1 à F6) correspondante à la catégorie, et choisir soit avec les flèches et la touche [Exe], soit en tapant le numéro correspondant à la fonction choisie. Ce menu est entièrement personnalisable via un fichier de configuration localisé dans la mémoire de stockage (fmenu.cfg) dont la syntaxe est assez explicite (une fonction par ligne, et chaque catégorie délimité comme c'est dans le fichier qui se crée de base en fait, dans la limite de 7 fonctions par catégories (si vous dépassez le programme ne gardera que les 7 premières qu'il rencontre de toute manière !).

-> L'ajout de l'affichage en écriture naturelle sur les résultats complexes. Lorsqu'elle est activée (le réglage est disponible via la combinaison [Shift] + [Menu] et se présente sous la forme d'une case à (dé)cocher), certains calculs renverront : Pretty Print, il suffit alors de se placer sur la ligne du résultat et d'appuyer sur [Exe] pour voir apparaître le résultat écrit de manière plus "jolie" qu'une écriture sur une simple ligne. Si le résultat est plus grand que l'écran, le défilement est géré.

-> Il y a maintenant la possibilité de charger des commandes, fonctions et variables placées dans un fichier à la racine de la mémoire de stockage (USER.eig), et donc de pallier le problème actuel de non sauvegarde à l'extinction, pour des fonctions que vous pouvez utilisez régulièrement.

Voilà, ce sont les deux grosses nouveautés visibles, parmi d'autres petites améliorations (la gestion du curseur par exemple).

Le programme est dispo sous licence GPL v2, les sources sont dispos ici : http://git.planet-casio.com/Nemh/Eigenmath

Un S.D.K. "spécial" est nécessaire pour compiler le projet, car Eigenmath utilise des nombres codés sur 64bits, ce que ne supporte pas le S.D.K. de base, une version modifiée par Mike de CnCalc (ancien repreneur du projet, ce sont ses sources que j'ai forkées) est dispo ici.

J'utilise également la bibliothèque Memory et le moteur d'interprétation TeX de LePhenixNoir.
Au final je n'ai surtout fait que lire du code et essayer d'agencer au mieux les briques.

Voilà si vous avez des questions (vous pouvez aussi fouiller un peu le topic dédié), comme d'habitude n'hésitez pas !


Note sur 10 Commentaire Date de notation
10Excellent Le 07.06.2017 à 19:08
10Un petit bijou. Plus ça va, plus ce programme m'est utile.Le 10.05.2019 à 16:13

Commentaires :

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 | Suivante

LephenixnoirHors ligneAdministrateurPoints: 24219 Défis: 170 Message
Posté le 16-07-2016 à 11:57 | #
Well done ! This feature had been requested for quite a long time.

Is it possible to obtain an expression of a variable or a function from its name ? Something like « expr(bizarre) = "bizarre(x) = x + (1 / cos(x))" ». You could then implement a simple function « save(name) » which appends a line to the USER.eig file.
NemhardyHors ligneGrand maître des Traits d'EspritPoints: 1242 Défis: 54 Message
Posté le 16-07-2016 à 14:40 | #
Hum… I'm not sure if such a « expr-like() » function already exists, haven't worked on this code for quite a long time.
Otherwise, building an executable string could be possible by looking directly the data structure of the symbol corresponding to the function, but that seems to be quite a lot work.
A simpler workaround could be to use the existing maths engine to run the command one wants to save with an arbitrary number of symbolic arguments. The engine should return an executable string if pretty-print is switched off. So saving the output directly to the USER.eig file should be enough to make it, it should work most of the time.
I'll work on that !
SomeoneLikeY
Statut : Invité
Posté le 20-07-2016 à 14:58 | #
Hey, this looks pretty awesome !! Does it slows down the machine or does it have an impact on the memory allowed ? This is simply great, it makes this port of Eigenmath much more flexible I'll try to find some good ideas of "functions to implement" (trig lin, trig exp, ibp...)
NemhardyHors ligneGrand maître des Traits d'EspritPoints: 1242 Défis: 54 Message
Posté le 20-07-2016 à 21:48 | #
It's the same as though you had defined functions by hand in the interpretor. So it shouldn't slow down the program (well, it should only slow down the startup by reading the file and running several commands, but I'm pretty sure that's not even noticiable). Regarding the memory usage, I need to remember how the program manage the avalaible memory, but it will use some memory, being the same amount as if you had loaded functions by hand.
So the feature itself is "free", it just all hinges on wether the file loaded is "big" or not (but for a "normal" use, it shouldn't be a problem I think).
FunodavHors ligneMembrePoints: 2 Défis: 0 Message
Posté le 24-08-2016 à 21:22 | #
Mais pour info, il est passé où le site d'Eigenmath sur SourceForge
Cakeisalie5En ligneAncien administrateurPoints: 1907 Défis: 11 Message
Posté le 24-08-2016 à 21:42 | #
Il semble qu'il ait été supprimé, avec le compte admin (si les identifiants n'ont pas changé depuis 2011, date de la dernière sauvegarde de la Wayback Machine). Aucune idée de pourquoi il a été supprimé.

Le portage pour DS a l'air d'être toujours up (lien).

Sinon, il y a un repo nommé "Eigenmath unofficial clone repo" sur Github (lien) dont le dernier commit date du 10 avril 2016. Tu peux tenter de demander au mec s'il en sait davantage.

Autrement, j'ai pas réussi à retrouver grand chose, des fractions d'anciens sites grâce à la Wayback Machine (que je keur très fortement) :
- Eigenmath Introducery Manual
- Eigenhead (2004, donc un poil vieux).

(j'en ai parlé à Nemhardy, il m'a dit ne pas être au courant pour la partie SF)
FunodavHors ligneMembrePoints: 2 Défis: 0 Message
Posté le 25-08-2016 à 12:59 | # | Fichier joint
Merci pour les précisions, c'est bizarre quand même.
Plus récent, j'ai le manuel de décembre 2015 en PDF (normalement en fichier joint).
J'espère que ça aidera
LomaHors ligneMembrePoints: 76 Défis: 0 Message
Posté le 07-09-2016 à 22:04 | # | Fichier joint
Bonsoir,
le menu ne fonctionne pas chez moi, je n'ai pas tout à fait compris le texte de présentation, chacun se crée son menu ou il y en a un de base ?
Je n'ai rien au bas de l'écran, si quelqu'un a une idée...
Merci !
(fichier joint)
NemhardyHors ligneGrand maître des Traits d'EspritPoints: 1242 Défis: 54 Message
Posté le 07-09-2016 à 22:06 | #
Hum… Tu as bien récupéré l'addin disponible sur cette page et pas ailleurs ?
Pour voir, essaie de faire [Shift]+[Opt] pour voir si un menu genre pop-up apparaît, et dis moi ce que ça donne.
LomaHors ligneMembrePoints: 76 Défis: 0 Message
Posté le 07-09-2016 à 22:17 | # | Fichier joint
Hmmm, je retélécharge le programme, et là tout est parfait, avec des beaux menus...
(en même temps, vu ma connexion actuelle, j'aurais du m'attendre à une erreur et ne pas aller crier osekourre sans vérifier le fichier...)
Désolé pour le dérangement, et merci de ta réponse rapide !!
(PS: ça marche très bien ce joli programme)

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 47 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd