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: 1243 Défis: 54 Message
Planète Casio - Add-in Casio - Eigenmath - nemhardy - Calculatrices
Nombre de visites sur cette page : 40763
Score au progrank : 70
Note actuelle : 10/10 noté 2 fois
Vous devez être connecté(e) pour noter (inscription).
5982 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

NemhardyHors ligneGrand maître des Traits d'EspritPoints: 1243 Défis: 54 Message
Posté le 26-12-2017 à 00:51 | #
Well, Eigenmath offers a simple language that can be used internally to implement some kind of programs that would run in the engine. I haven't documented this yet nor tested it seriously.
Waiting for some more documentation coming from me, you might want to refer to this page that offers some examples of what can be done : http://beyhfr.free.fr/EVA2/crbst_15.html (To put it briefly, you can use loops, conditions and regular Eigenmath expressions.)

Here you may find an example of a program that computes some limits with more or less success using the L'Hospital's rule : http://www.casiopeia.net/forum/viewtopic.php?f=11&t=1590&start=10#p13983
I'd actually be quite curious to see if putting this definition in a file that'd be loaded at startup (as I describe at the bottom of this page) works right away with the current version of Eigenmath or if the port needs some refinments (my guess is that it would load properly, but run out of RAM quite quickly when applied on some decent examples).
Tell me if you try it !

Yet, depending on what your goals are, this small language might not fit your needs. As LePhenixNoir said, if you have some knowledge in C++ (or C, I did not have any knowledge in C++ when I started working on this, and it's quite feasible if you are ok with C), adding extra commands and functionalities to Eigenmath might be feasible without too much pain (I mean, the algorithms might be hard to understand, but having them working in Eigenmath once you understand the mathematics behind them might not be too hard).
If that's what you're wanting to do, don't hesitate to tell me, I may help you to get up and running doing so, and guide you through the code.

If you want to look at the source code to get an idea, I do advise you to look at this branch rather than the master one. It's not the same version as the one that is avalaible on the page, but the main engine is the same, and the whole projet organisation is a bit less messy, I hope.

I don't know if that's the answer you wanted to hear, but hope it helps.
Mva54Hors ligneMembrePoints: 56 Défis: 0 Message
Posté le 16-06-2018 à 10:35 | #
Bonjour une petite question, j'ai transformer ma calculatrice en en 75E et j'arrive pas a mettre ton programme sur fa 124
quelqu'un pourrait t'il m'aider svp ?
-florian66-Hors ligneAncien rédacteurPoints: 2384 Défis: 20 Message
Posté le 16-06-2018 à 10:37 | #
Regarde ici, tu devrais troiver tout sur le transfert
Mva54Hors ligneMembrePoints: 56 Défis: 0 Message
Posté le 16-06-2018 à 10:40 | #
d'habitude j'y arrive, je sais comment ça marche mais la c'est pas comme d'habitude, c'est un zip et je galère un peu beaucoup x)
-florian66-Hors ligneAncien rédacteurPoints: 2384 Défis: 20 Message
Posté le 16-06-2018 à 10:42 | #
Un zip ? Le fichier en téléchargement est un addin (g1a)
Mva54Hors ligneMembrePoints: 56 Défis: 0 Message
Posté le 16-06-2018 à 10:51 | #
oh oui pardon, j'ai confondu avec un autre programme :/
J'ai reussi à le mettre sur fa 124, et dans ma calculatrice, dans la mémoire de stockage mais je ne peux pas l'utiliser ce qui est normal, donc je veux le mettre dans ma mémoire principale afin de l'utiliser et il me dit "type invalide" comment faire ?
-florian66-Hors ligneAncien rédacteurPoints: 2384 Défis: 20 Message
Posté le 16-06-2018 à 10:52 | #
Normalement, si tout est bien installé, tu as une nouvelle icone dans le menu principal
Mva54Hors ligneMembrePoints: 56 Défis: 0 Message
Posté le 16-06-2018 à 10:55 | #
Ah oui d'accord je vois mais il est complique ce programme :o
Mva54Hors ligneMembrePoints: 56 Défis: 0 Message
Posté le 16-06-2018 à 10:59 | #
est ce qu'il y a un endroit qui explique un peu ce programme ?
-florian66-Hors ligneAncien rédacteurPoints: 2384 Défis: 20 Message
Posté le 16-06-2018 à 11:04 | #
Lis la description, y'a un lien qui explique un peu les fonctions.

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 214 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