NewRPL

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1602
Enregistré le : 27 oct. 2010 20:46

Re: NewRPL

Message par Gilles59 »

Helix a écrit : 22 oct. 2017 17:49 Le test de rapidité donné par Gilles59 représente le cas le plus favorable : des boucles avec calculs sur des entiers. Comme personnellement j'utilise mes calculatrices pour autre chose que des opérations sur des entiers, je préfère me baser sur le benchmark suivant, que je trouve plus représentatif : http://www.thimet.de/CalcCollection/Cal ... mance.html
Selon ce test, le newRPL est environ 17 fois plus rapide que la HP50g, ce qui représente déjà une amélioration considérable.
Bonsoir Hélix

Avec 1000 boucles, je trouve le NewRPL (V.alpha0.9) ici 21 fois plus rapide que le UserRPL. C'est à peine plus de 2 fois plus lent que la HP PRIME. Ca donne un "performance index" de 5550 environ. Et avec une précision interne de 32 chiffres en NewRPL contre 15 pour le UsrRPL et Prime. Sans compter que le programme que j'ai repris tel quel (sauf le nombre de boucles) pousse les 1000 résultats sur la pile.

EDIT1 : au passage, l'idée d'avoir une aide en ligne sur une commande en laissant la touche appuyée est bien pratique
EDIT2 : J'ai écrit quelques bêtises précédemment :
- les touches sont bien réassignables (Menu System -> Keys )
- Il y aura peut-être un CAS
EDIT3 :
- on peut changer les polices de caractère, mais il reste de petits bugs d'affichage*
- C'est beaucoup plus avancé et stable que je le craignais pour une version Alpha
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
Helix
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 60
Enregistré le : 13 nov. 2015 18:52
Localisation : 47

Re: NewRPL

Message par Helix »

Je viens de refaire les tests de vitesse que j'avais faits il y a deux mois, et j'ai eu la surprise de constater que les temps d'exécution sont effectivement légèrement meilleurs maintenant.
Pour une précision de 34 chiffres, et toujours 10000 boucles, le temps et passé de 75,5 s à 61,1 s.
Pour 12 chiffres, on passe de 59,4 s à 52,2 s.
Il y a donc vraisemblablement eu des optimisations du code sur les toutes dernières versions, car mon programme est resté en mémoire et n'a pas changé (moi j'ai ajouté un DROP).

Puisque j'ai évoqué la DM42, à ce même test elle obtient un index de 1185 quand elle est alimentée sur piles, et 4000 sur USB. J'ai cru comprendre qu'il y avait eu là aussi des optimisations depuis.

J'ai choisi 10000 boucles, car pendant la première demi-seconde le processeur tourne à 6 MHz seulement, et ne passe à 200 Mhz qu'après ce délai. D'ailleurs on l'entend bien quand on colle l'oreille sur la calculette et qu'on lance un programme. Au départ c'est silencieux, et tout d'un coup on entend le processeur se mettre à pédaler comme un malade. C'est assez rigolo.

Puisque je suis parti dans le pinaillage, la précision de la HP Prime comme celle de la 50g est de 12 chiffres, et non 15. Les routines internes utilisent 15 chiffres, mais l'utilisateur n'a accès qu'à 12 chiffres pour ses calculs et ses programmes. Donc à mon avis les 32 chiffres du newRPL (ou les 34 de la DM42) sont plutôt à comparer aux 12 chiffres des calculatrices HP.

C'est sûr que le newRPL apporte un nombre incroyable de nouvelles possibilités, et si on devait en faire toute la liste on y passerait la journée. Je me demande juste si parfois ça ne va pas un peu trop loin, car j'ai déjà du mal à retenir tout ce que j'ai lu.
Je suppose que les "petits bugs d'affichage" que tu évoques ont déjà été signalés sur HP Musuem.
Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1602
Enregistré le : 27 oct. 2010 20:46

Re: NewRPL

Message par Gilles59 »

Helix a écrit : 23 oct. 2017 15:15 ...
Puisque je suis parti dans le pinaillage, la précision de la HP Prime comme celle de la 50g est de 12 chiffres, et non 15. Les routines internes utilisent 15 chiffres, mais l'utilisateur n'a accès qu'à 12 chiffres pour ses calculs et ses programmes. Donc à mon avis les 32 chiffres du newRPL (ou les 34 de la DM42) sont plutôt à comparer aux 12 chiffres des calculatrices HP
....
Pour voir tous les chiffres significatifs en newRpl, faire 'fleche basse'. La bibliotheque mathématique utilisée est multi-précision et le choix de la précision se fait avec SETPREC On peut donc faire des calculs avec 500 chiffres significatif si cela peut avoir une utilité. l'affichage standard est aussi paramétrable pour afficher plus ou moins de chiffres.

Pour tester la bête, j'ai vérifié :

Code : Tout sélectionner

201 SETPREC   @ Fixe la précision à 201 chiffres
0 ACOS 2 *    @ Calcul PI = 2*ACOS(0) avec 200 chiffres après la virgule
Renvoie bien les 200 premières décimales de PI instantanément (bon je n'ai vérifié que les 10 dernières).
1000 boucles exécutées en 0.6 sec

Idem pour 1000 décimales de pi avec SETPREC de 1001. 1000 boucles en 0.85995 :O

En fait ce qui manque en NewRPL c'est la doc. Le wiki est très incomplet encore. Je pensais qu'il n'y avait pas de UNDO, mais en fait on peut faire des UNDO - REDO avec 'fleche gauche' et 'Shift fleche gauche' sur plusieurs niveaux et c'est très pratique.
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1602
Enregistré le : 27 oct. 2010 20:46

Re: NewRPL

Message par Gilles59 »

La version 1001 du NewRPL est sortie :
Ca se passe là : http://www.hpmuseum.org/forum/thread-9700.html

Dans les grosses nouveautés, la gestion des ports USB.
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1602
Enregistré le : 27 oct. 2010 20:46

Re: NewRPL

Message par Gilles59 »

Je remonte ce sujet ;D

J'ai bien "stressé" la version 1360 du NewRPL. Et bien le NewRPL est aujourd'hui très stable, complet et vraiment impressionnant. La connexion en USB fonctionne bien. La carte SD est reconnue et infiniment plus rapide : peut même gérer des fichiers séquentiel ou par blocs de datas. Le NewRPL est 80 à 200 fois plus rapide que le RPL sur une 50G. La précision des calcul est bien meilleure (32 chiffres par défaut et paramétrable à beaucoup plus avec la commande SETPREC). Cerise sur le gateau, on a presque 2 fois plus de RAM dispo (416Ko). Il n'y a pas encore les instructions graphiques (les niveaux de gris que permet le materiel seront gérés), ni de son. L'interface est assez déroute au début mais vraiment pratique et puissante... Les "plus" par rapport à la série des 48-50g : la vitesse incomparable, affichage des nombres avec sépateurs de milliers, plus de polices de caractères, gestion des "librairies", gestion de appuis longs dans la personnalisation des touches (par ex on trouve sur HPMUSEUM un pgm qui bascule l'affichage des nombres complexe de (100 100) <-> (141,21 <\45°). On a assi une aide en ligne (on appuis longuement sur une fonction et une aide s'affiche), l'autocomplétion en tapant les première lettres d'une commande, possibilité de garder les commentaire dans un programme etc... On a aussi droit maintenant a gérer simplement des variables locales avec LSTO, ça manquait beaucoup en RPL

Je pense faire qqes videos de démo ce sera bien plus parlant que des mots ;D

RPL is still alive ;D
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
Tipoucet
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3787
Enregistré le : 10 janv. 2009 13:47

Re: NewRPL

Message par Tipoucet »

Bonjour Gilles,
Cela semble très intéressant merci :)
Dominique
Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1602
Enregistré le : 27 oct. 2010 20:46

Re: NewRPL

Message par Gilles59 »

Tipoucet a écrit : 26 sept. 2020 17:35 Bonjour Gilles,
Cela semble très intéressant merci :)
;D j'ai retesté les vitesses. La comparaison avec la 50g "de base" est délicate car l'augmentation est très différente suivant le type de programme.

Sur des programme de type calculs numériques massif avec de la trigo et autre, c'est autour de 20 fois plus rapide qu'une 50g comme le dit Helix. Voir http://www.thimet.de/CalcCollection/Cal ... mance.html , soit 2 fois plus lent qu'une prime. Par contre dès qu'il y a des opérations sur les listes ou de la récursivité c'est beaucoup beaucoup plus que ça...

EDIT : Eviter de trop manipuler les expressions symboliques, il y a encore des gros bugs de ce coté là
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
Répondre

Retourner vers « Tous les Pockets »