π
<-
Chat plein-écran
[^]

Le moteur CAS EigenMath porté pour Casio Prizm fx-CG10/20

Le moteur CAS EigenMath porté pour Casio Prizm fx-CG10/20

Unread postby critor » 23 Aug 2013, 19:32

Décidément, il y a une mode
'EigenMath'
cet été...

Ce logiciel de calcul formel sous licence libre GPL pour ordinateur avait déjà été porté pour calculatrices Casio Graph 35+USB/75/85/95, ainsi que pour TI-Nspire par Diameter de la communauté cnCalc.org.
Image


Ce dernier portage permettait donc de rajouter un moteur de calcul formel sur les calculatrices TI-Nspire numériques
(non-CAS)
qui en étaient dépourvues.


Aujourd'hui, gbl08ma de la communauté Cemetech continue sur la lancée de Diameter en nous sortant un portage de ce même logiciel mais pour Casio Prizm fx-CG10/20! :bj:
Image


Ce portage est même plus avancé que les précédents, puisque:
  • il gère l'affichage des résultats en écriture naturelle dite PrettyPrint! :bj:
  • il gère les grands nombres
    (32-bits)
    pour les calculs internes ce qui lui donne une meilleure fiabilité que le portage pour Casio Graph! :bj:



La situation devient donc de plus en plus préoccupante pour les calculatrices concurrentes des Casio Graph 35+USB/75/85/95 et Casio Prizm, qui se voient laissées loin derrière...

Il n'existe en effet qu'un seul moteur de calcul formel pour TI-83 Plus et TI-84 monochrome, ZoomMath, payant, cher, et de plus inférieur à eigenMath... :(

Et il n'existe aucun moteur de calcul formel pour les HP-39gII, TI-82 Stats ou TI-84 Plus C Silver Edition. :mj:



Téléchargement:

archives_voir.php?id=19625
(attention, le fichier fourni par l'auteur viole, dans sa forme actuelle, la licence GPL héritée du logiciel EigenMath)


Source:

http://www.cemetech.net/forum/viewtopic.php?t=9419
Image
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 96.7%
 
Posts: 33345
Images: 8672
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Le moteur CAS EigenMath porté pour Casio Prizm fx-CG10/2

Unread postby The K » 26 Aug 2013, 11:35

Enfin je vais p-e utiliser la Prizm ... merci de la news en tous cas ! :)
Hep les TS :)
Voila : les maths, la physique-chimie, et la spé maths ... (nouveau programme ofc).
User avatar
The KPremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 90.5%
 
Posts: 70
Joined: 04 Nov 2011, 17:10
Gender: Male
Calculator(s):
Class: École d'ingénieurs CentraleSupélec

Re: Le moteur CAS EigenMath porté pour Casio Prizm fx-CG10/2

Unread postby Lionel Debroux » 06 Sep 2013, 06:49

Mise à jour d'Eigenmath pour Prizm :)

Il y a principalement deux nouveautés:
*
correction de memory leaks
présents dans Eigenmath normal;
*
ajout de l'exécution automatique d'un script "eigensup.txt" à chaque fois qu'Eigenmath est démarré
, pour que les utilisateurs puissent définir leur propre environnement de travail: variables et alias supplémentaires, un par ligne. eigensup.txt doit nécessairement être à la racine de l'arborescence des fichiers, et utiliser des fins de ligne CRLF (Windows).

gbl08ma recommande le script de démarrage suivant, principalement écrit par helder7 et gbl08ma (avec mes suggestions pour sec, csc et cot et leurs versions inverses et/ou hyperboliques):
Code: Select all
logab(a,b)=log(b)/log(a)
log10(x)=log(x)/log(10)
ln(x)=log(x)
cis(x)=cos(x)+i*sin(x)
cot(x)=1/tan(x)
coth(x)=cosh(x)/sinh(x)
arccot(x)=arctan(1/x)
arccoth(x)=arctanh(1/x)
sec(x)=1/cos(x)
sech(x)=1/cosh(x)
arcsec(x)=arccos(1/x)
arcsech(x)=arccosh(1/x)
csc(x)=1/sin(x)
csch(x)=1/sinh(x)
arccsc(x)=arcsin(1/x)
arccsch(x)=arcsinh(1/x)
npr(n,r)=(n!)/(n-r)!
ncr(n,r)=n!/(r!(n-r)!)

(comme vous pouvez le voir, le log() d'Eigenmath est à base e, contrairement à celui des TI-68k, par exemple).

Source de l'info
: http://www.cemetech.net/forum/viewtopic ... 298#208298
Téléchargement
: premier post du même topic.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxModo.G
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 5%
 
Posts: 6375
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

Re: Le moteur CAS EigenMath porté pour Casio Prizm fx-CG10/2

Unread postby Adriweb » 06 Sep 2013, 07:03

Lionel Debroux wrote:(comme vous pouvez le voir, le log() d'Eigenmath est à base 10, contrairement à celui des TI-68k, par exemple).


Je ne sais pas si l'auteur a entre temps édité son post sur Cemetech, mais en tout cas on y voit maintenant :

"I only added log10 which is a function for log of base 10 - Eigenmath's log() has base e"

Bref, avec le script de démarrage, on a donc un log en base
e
et en base 10.
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 51.5%
 
Posts: 12620
Images: 1081
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Le moteur CAS EigenMath porté pour Casio Prizm fx-CG10/2

Unread postby Lionel Debroux » 06 Sep 2013, 07:09

Non, il n'a pas édité son post entretemps, c'est moi qui ai posté "base 10" plutôt que "base e"' dans cette phrase :)
Corrigé.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxModo.G
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 5%
 
Posts: 6375
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

Re: Le moteur CAS EigenMath porté pour Casio Prizm fx-CG10/2

Unread postby Lionel Debroux » 10 Sep 2013, 20:06

Nouvelle version Beta 3:
* grosse optimisation de l'affichage de la console, qui était "vraiment inefficace", selon gbl08ma;
* possibilité d'arrêter l'exécution de l'entrée (?) en appuyant sur AC/ON. Ca fait le même effet à Eigenmath que d'appuyer sur ESC dans la version graphique;
* la commande "clear" efface maintenant à la fois les variables et la sortie console.

En revanche, le bug de factorisation, dont gbl08ma pense qu'il est dû à l'endianness (il ne se produit pas sur les plate-formes little-endian), n'est pas corrigé.

Nouveau script de démarrage:
Code: Select all
logab(a,b)=log(b)/log(a)
log10(x)=log(x)/log(10)
ln(x)=log(x)
cis(x)=cos(x)+i*sin(x)
cot(x)=1/tan(x)
coth(x)=cosh(x)/sinh(x)
arccot(x)=arctan(1/x)
arccoth(x)=arctanh(1/x)
sec(x)=1/cos(x)
sech(x)=1/cosh(x)
arcsec(x)=arccos(1/x)
arcsech(x)=arccosh(1/x)
csc(x)=1/sin(x)
csch(x)=1/sinh(x)
arccsc(x)=arcsin(1/x)
arccsch(x)=arcsinh(1/x)
npr(n,r)=(n!)/(n-r)!
ncr(n,r)=n!/(r!(n-r)!)
xor(x,y)=or(and(x,not(y)),and(not(x),y))


Même lien de téléchargement qu'avant, http://tny.im/prEigenDL .
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxModo.G
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 5%
 
Posts: 6375
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

Re: Le moteur CAS EigenMath porté pour Casio Prizm fx-CG10/2

Unread postby Bisam » 10 Sep 2013, 20:20

Sans vouloir trop m'immiscer, les commandes "npr" et "ncr" gagneraient grandement à être écrites à part, en utilisant des produits, plutôt que de faire de coûteuses divisions de factorielles...
User avatar
BisamAdmin.
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 47.4%
 
Posts: 5422
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):

Re: Le moteur CAS EigenMath porté pour Casio Prizm fx-CG10/2

Unread postby Lionel Debroux » 11 Sep 2013, 06:14

En effet.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxModo.G
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 5%
 
Posts: 6375
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

Re: Le moteur CAS EigenMath porté pour Casio Prizm fx-CG10/2

Unread postby Lionel Debroux » 12 Sep 2013, 05:39

Nouvelle version Beta 4, avec de gros changements :)

*
ajout d'un historique des entrées
, jusqu'à 20 entrées, navigable avec UP et DOWN;
*
déplacement du curseur pour éditer la ligne d'entrée
, avec LEFT et RIGHT;
*
possibilité de sélectionner graphiquement des scripts arbitraires dans le système de fichiers
, après avoir pressé F2;
*
correction du bug de factorisation
: factor(x^2+1) rend maintenant x^2+1, comme il se doit;
* ajout d'un mouvement tournant au sablier en haut à droite de l'écran.

Toujours le même lien de téléchargement: http://tny.im/prEigenDL (nos archives y pointent, en principe).
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxModo.G
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 5%
 
Posts: 6375
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

Re: Le moteur CAS EigenMath porté pour Casio Prizm fx-CG10/2

Unread postby Lionel Debroux » 13 Sep 2013, 17:33

Nouvelle version Beta 5.

* affichage des flottants avec 10 digits significatifs, comme sur l'OS normal;
* correction de la perte de précision de l'entrée des flottants;
* combinaison de touches pour l'écran About changée de F6 vers Shift+Menu, pour libérer F6;
* ajout de la possibilité d'assigner des fonctions arbitraires à des touches non utilisées par Eigenmath, et de donner des noms à ces touches, à travers le script de démarrage / un autre script / l'entrée de commandes. F3, F4 et F6 sont des touches inutilisées, ainsi que toutes les touches que ne gère pas la routine d'entrée texte.
Le script que voici assigne la commande Clear à F3, et d'autres fonctions à d'autres touches.

Code: Select all
prizmUIhandleKeys=1
prizmUIkeyHandler(k,s)=(test(
  k=30011,clear,
  k=149,log10(last),
  k=181,10^last,
  k=155,last^(-1),
--print(k,s)))
nil))
prizmUIfkey3label=329


Toujours le même topic source et le même lien de téléchargement.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxModo.G
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 5%
 
Posts: 6375
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

Next

Return to News Casio

Who is online

Users browsing this forum: No registered users and 4 guests

-
Search
-
Featured topics
Concours TI-Planet-Casio de rentrée 2019. 3 défis pour plus d'une 15aine de calculatrices graphiques et nombre de goodies sortant de l'ordinaire ! :D
Comparaisons des meilleurs prix pour acheter sa calculatrice !
12
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety 
-
Stats.
712 utilisateurs:
>676 invités
>30 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)