Eigenmath
Posté le 11/02/2015 00:24
Lien vers la page du programme
Comme je l'avais dit, un sujet dédié à l'avancée de l'amélioration de Eigenmath (en partant de la version actuelle de Mike dispo quelque part sur le site) sur les graph *5 ! Pour l'instant c'est assez succinct car je n'ai pas tellement le temps en cet instant précis d'écrire un roman (c'est surtout que je suis un peu crevé en fait
), mais je tiendrai ça à jour ^^.
Donc comme on en avait parlé, en plus de l'arrivée d'un curseur plus proche du menu run math (clignotement et style de clignotement, scrolling...), je suis en train de bosser sur implémentation de menu "déroulants" associés à chaque touches F1 à F6, et je dois dire que c'est quasiment fonctionnel en fait, comme on peut le voir sur la capture d'écran 8).
J'ai pris le parti de stocker les infos de ce menu dans un petit fichier de config dont la syntaxe est assez simple, comme ça chacun pourra au fur et à mesure de ce qu'il est en train de faire, rajouter un menu avec les fonctions ou raccourcis qu'il voudra assez simplement. Bien entendu, l'addin crée un fichier "standard" (dont le contenu reste d'ailleurs à déterminer, je veux dire quelles fonctions choisit-on de mettre par défaut, car je suppose qu'une majorité des gens n'ira jamais bidouiller le fichier de config, donc il faut que ça soit au moins intéressant de base
) si il n'en trouve pas au lancement.
Voila pour l'instant, après je ne sais pas trop quoi dire de plus pour l'instant... Mais je vous tiens au courant !
Dans les choses qui arrivent on peut envisager :
- Une amélioration de la fonction integral( (voir avec Scientifix pour à quoi ressemble cette amélioration) (si ça n'alourdit pas trop l'addin, on est déjà à presque 250ko de base, donc c'est à voir).
- Une gestion des "scripts", ça doit être assez simple à mettre en place, vu les interfaces que propose le moteur.
- Un catalogue de toutes les fonctions (là encore il faudra réfléchir par rapport à la taille du g1a).
- Des idées ?
- Peut être éventuellement un jour potentiellement un gestion d'une sortie en pretty print, enfin, il faut que je réfléchisse un peu à ça..
Après, bien entendu le code sera dispo je pense sur Gitorious ASAP (c'est à dire sûrement demain), ainsi qu'un build pour ceux qui voudraient tester cette version en développement
(qui est malgré tout je pense plus agréable à utiliser que la version actuellement disponible).
Et si des gens sont intéressés pour participer, c'est avec plaisir qu'on pourra en discuter comme toujours !
===================================================
Dernière MAJ : 6 juin 2015
Le fichier joint sur ce message est à jour, post de mise à jour ici.
Dernier message en rapport avec l'avancement du projet (8 avril 2017) : ici
Fichier joint
Citer : Posté le 15/03/2015 20:57 | #
Génial, je mets ça demain sur ma calculatrice et je te fais un rapport complet
Bravo pour le travail fait c'est génial !!
Par contre, comment on modifie le fichier "menu" ?
Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
Citer : Posté le 15/03/2015 21:36 | #
Hop, le code est en ligne ici : https://notabug.org/Nemh/Eigenmath-fx (oui encore un nouvel hébergeur git, mais on a plus de gitorious et je voulais voir un peu ailleurs (ça tourne avec Gogs), celui ci est vraiment simple, minimaliste mais simple (et assez agréable) et ce qu'il propose me suffit pour l'instant). Si il y a des gens qui veulent l'accès en push, il suffit de vous créer un compte là bas et de me communiquer votre pseudo.
Comme je ne sais pas trop si ce service sera fiable dans le temps j'ai mis en place un miroir ici, mais c'est juste un miroir automatique, pas d'accès en écriture sur celui ci.
Ajouté le 15/03/2015 à 21:42 :
Pour Scientifix, et ceux qui se poseraient la même question : le fichier en question est généré au premier lancement (ou lorsque l'addin ne trouve pas le fichier dans la mémoire (suppression ou autre...)) : il suffit de le récupérer via FA-124 et d'utiliser n'importe quel éditeur de texte (ça doit même marcher directement on calc avec Edit) puis de remplacer l'ancien fichier par le nouveau.
Un éditeur en lien avec le catalogue est sûrement envisageable pour le futur !
Citer : Posté le 16/03/2015 18:13 | #
Je viens de mettre Eigenmath sur ma calculatrice et c'est oufissime !!
L'interface est très propre et bien pensée, le fichier de configuration est très facilement modifiable et permet une grande flexibilité pour l'utilisateur !!
J'ai juste une petite question, serait il possible d'allouer plus de RAM à Eigenmath (en utilisant la mémoire instantanée disponible dont parlait Lephé) car j'ai un peu plus de "malloc failure" notamment pour les fonctions nécessitant des calculs complexes ...
Sinon pour le reste c'est incroyable !! Enfin une interface de qualité pour ce bel outil
Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
Citer : Posté le 16/03/2015 18:17 | #
Pour la RAM, on devrait normalement avoir un impact quasi nul au fonctionnement des fonctionnalités que j'ai ajoutées, il faut juste que je déporte l'usage mémoire de la heap vers... ailleurs (buffer de sauvegarde de la vram par exemple). Pour l'instant c'est juste une version non finale du tout, donc c'est assez normal ;).
Citer : Posté le 16/03/2015 18:19 | #
Bien sûr je faisais juste mon rapport Sinon BRAVO pour le reste, rien à dire !!
Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
Citer : Posté le 18/03/2015 17:54 | # | Fichier joint
Hop, je mets une version qui devrait résoudre les problèmes de RAM consommée par les améliorations au niveau de l'interface : la majorité des donnés sont lues directement depuis le fichier quand c'est nécessaire et non plus stockée au lancement du programme dans la stack.
Le truc c'est que je ne sais pas si il y a une forte latence due à l'ouverture du fichier et à la lecture, donc je poste un g1a ici et j'aimerai bien que quelqu'un me dise, si il a le temps de tester ça, si il constate un ralentissement à l'affichage d'un menu déroulant avec F1 à F6, et si celui ci est perceptible et / ou génant à l'utilisation, je n'ai pas de graph *5 réelle pour tester chez moi, avant "d'officialiser" les modifs.
Citer : Posté le 18/03/2015 17:59 | #
Génial je vais tester j'ai aussi remarqué un petit bug quand on modifie le fichier config Fmenu. Certaines commandes au lieu de se séparer restent colée ce qui donne des commandes du style [1]: factor(simplify(d(
En tout cas je teste et je te dis Bravo encore
Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
Citer : Posté le 18/03/2015 19:44 | #
@Nem si tu veux tester la compatibilité SH4 de tes nouvelles fonctions ou bien pour d'autres raisons, tu le dis je me ferais un plaisir à te faire un feedback
Citer : Posté le 18/03/2015 22:19 | #
Sympa comme projet, surtout si vous arrivez en plus a faire une sortie en PrettyPrint parce que c'est (je trouve) le plus gros defaut actuel des calculateurs formels sur Casio
En tout cas bonne chance
Et puis en jetant un petit coup d'oeil, vous avez du vous amusez a lire le code, heuresement que c'etait documenté
例如,我们有如下字符串str:
位置 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
字符 |'a'|'b'|'c'|'d'|'e'|'f'| 0 |
则调用Console_DelStr(str, 3, 2)后,位置1、2的字符将被删除,其后的字符将被提前。
结果如下:
位置 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
字符 |'a'|'d'|'e'|'f'| 0 |'f'| 0 |
(注意:多余的位置并不会被填充为'\0',但是原字符串末尾的'\0'将被拷贝。)
*/
Citer : Posté le 20/03/2015 21:54 | #
Tu peux le dire ! Après, le code était assez bien auto-documenté, du coup on pouvait s'en sortir, mais j'avais vu plus évident déjà !
Sinon, ça donne quoi cette version ?
Citer : Posté le 20/03/2015 21:56 | #
Sympa comme projet, surtout si vous arrivez en plus a faire une sortie en PrettyPrint parce que c'est (je trouve) le plus gros defaut actuel des calculateurs formels sur Casio
Hmm, j'arrive pas à trouver, c'est quoi ça le « PrettyPrint » ?
Citer : Posté le 21/03/2015 07:31 | #
Natural Display.
Citer : Posté le 21/03/2015 08:31 | #
Natural Display.
Ah oui, je me disais aussi
Mais pourquoi deux noms différents pour la même chose ?
À ce niveau-là, vous pouvez toujours piquer les sources de mon moteur TeX, elles doivent bien se trouver quelque part sur le forum...
Citer : Posté le 21/03/2015 10:45 | #
@Nemhardy: Je teste ce weekend, désolé pour le retard mais j'ai enchainé les concours cette semaine
Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
Citer : Posté le 21/03/2015 10:50 | #
@scientifix: concours generaux (histoire etc), olympiades de maths
Citer : Posté le 21/03/2015 12:31 | #
LePhe, si je me trompe pas, a la base, PrettyPrint est un add-in sur Ti (en tout cas je l'ai vu sur le moteur d'une Ti).
Citer : Posté le 21/03/2015 12:51 | #
@Aldebarius: je suis en TS donc pas d'olympiades de maths cette année, mais concours G et olympiades de chimie
@Lephé: D'après ce que j'ai vu dans le code, Eigenmath dispose déjà d'une sorte de moteur Pretty Print ...
Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
Citer : Posté le 21/03/2015 12:56 | #
D'après ce que j'ai vu dans le code, Eigenmath dispose déjà d'une sorte de moteur Pretty Print ...
Ah, ben tant mieux alors !
Mais alors pourquoi la sortie n'est-elle pas formatée alors ?
Citer : Posté le 21/03/2015 14:02 | #
@Nemhardy: Je viens de tester ta "nouvelle version" et je constate qu'il n'y a aucun ralentissement à l'affichage d'un menu déroulant avec F1 à F6 Par contre le menu "complexe" en F3 a disparu ...
Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
Citer : Posté le 21/03/2015 14:11 | #
Super ! Pour le menu des complexes, c'était juste un test voir si le système fonctionnait toujours correctement en enlevant un onglet, il faut que je le remette ^^...
Mais donc c'est cool qu'il n'y ait pas de probleme de ralentissement en lecture de fichier ! Donc je comitte ça !
Citer : Posté le 21/03/2015 18:49 | #
Tu peux définitivement comitter (je sais pas si ça se dit mais bon ) !!
Plus y'a de mémoire disponible pour les calculs mieux c'est Bravo encore
Par contre, est ce que tu peux jeter un œil au fichier de config des menus parce qu'il arrive que des commandes restent collées quand on édite, style [1]: factor(simplify(d(
Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction