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.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Eigenmath
Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1243 Défis: 54 Message

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


Précédente 1, 2, 3, 4, 5 ··· 7, 8, 9 Suivante
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

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 SERAI ABSENT POUR 2 ANS A+

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

Calculatrice : Graph 75
Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1243 Défis: 54 Message

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 !
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

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 SERAI ABSENT POUR 2 ANS A+

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

Calculatrice : Graph 75
Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1243 Défis: 54 Message

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 ;).
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

Citer : Posté le 16/03/2015 18:19 | #


Bien sûr je faisais juste mon rapport Sinon BRAVO pour le reste, rien à dire !!
JE SERAI ABSENT POUR 2 ANS A+

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

Calculatrice : Graph 75
Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1243 Défis: 54 Message

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.
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

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 SERAI ABSENT POUR 2 ANS A+

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

Calculatrice : Graph 75
-florian66- Hors ligne Ancien rédacteur Points: 2384 Défis: 20 Message

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
In Arch, I trust ! And you ?
Theprog Hors ligne Membre Points: 1447 Défis: 20 Message

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é
Comentaire
Cliquer pour enrouler
以下函数将用于删除字符串指定位置之前共n个字符。其中,1个宽字符(占2字节)将算作1个字符。
例如,我们有如下字符串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'将被拷贝。)
*/

Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1243 Défis: 54 Message

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 ?
Lephenixnoir En ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 20/03/2015 21:56 | #


Theprog a écrit :
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 » ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 21/03/2015 07:31 | #


Natural Display.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir En ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 21/03/2015 08:31 | #


Dark storm a écrit :
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...
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

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 SERAI ABSENT POUR 2 ANS A+

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

Calculatrice : Graph 75
Aldebarius Hors ligne Membre Points: 1083 Défis: 10 Message

Citer : Posté le 21/03/2015 10:50 | #


@scientifix: concours generaux (histoire etc), olympiades de maths

Theprog Hors ligne Membre Points: 1447 Défis: 20 Message

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).
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

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 SERAI ABSENT POUR 2 ANS A+

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

Calculatrice : Graph 75
Lephenixnoir En ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 21/03/2015 12:56 | #


Scientifix a écrit :
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 ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

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 SERAI ABSENT POUR 2 ANS A+

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

Calculatrice : Graph 75
Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1243 Défis: 54 Message

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 !
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

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 SERAI ABSENT POUR 2 ANS A+

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

Calculatrice : Graph 75
Précédente 1, 2, 3, 4, 5 ··· 7, 8, 9 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

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