π
<-

module lua natif giac

C, C++, ASM...

Re: module lua natif giac

Unread postby parisse » 18 Jun 2014, 08:22

C'est surement difficile, car avec la ustl et nspireio modifiee, je crains fort que detourner le flux sortie vers un sstream soit delicat. En plus cela risque de desynchroniser l'affichage ce qui est genant par exemple si on lance ifactor(2^128+1) c'est agreable de voir la progression.
A mon avis, l'affichage actuel n'est guere genant et il vaut mieux concentrer les efforts sur l'aide en ligne, les menus, l'affichage des objets graphiques.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 89.4%
 
Posts: 3721
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: module lua natif giac

Unread postby Adriweb » 18 Jun 2014, 09:20

Les erreurs et autres messages qui s'affichent en haut de l'écran sont en effet peu gênants, mais il serait bon d'avoir au minimum une copie de ceci (ou un résumé ou autre...) dans un D2Editor, ne serait-ce que pour informer l'utilisateur qu'il y a eu un soucis..

Mais bon, si tout gérer dans ce flux de sortie là est problématique, on peut aussi essayer de penser autrement, par exemple avec une autre fonction lua ("getError" ?) qui demanderait l'erreur associée au dernier calcul s'il y en a eu une (sinon string vide en réponse, au pire, pas grave - on s'arrangera pour traiter ça).

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.7%
 
Posts: 14820
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: module lua natif giac

Unread postby parisse » 18 Jun 2014, 10:15

On devrait pouvoir faire cela en modifiant directement nspireio, en y ajoutant une chaine statique. Ensuite il suffirait effectivement de rajouter une fonction dans module lua.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 89.4%
 
Posts: 3721
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: module lua natif giac

Unread postby critor » 18 Jun 2014, 10:19

En passant, voyez-vous des erreurs dans l'article au sujet de KhiCAS ?
viewtopic.php?t=14800&p=166225#p166225
(avant qu'on ne le traduise en anglais)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 51.4%
 
Posts: 42252
Images: 16710
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: module lua natif giac

Unread postby parisse » 18 Jun 2014, 11:43

J'ai juste vu une petite imprecision, ce n'est pas un de mes etudiants qui a suggere le portage, c'est un eleve de terminale S de St Malo qui m'a ecrit en fevrier dernier pour demander des conseils sur comment faire ce portage. J'ai commence par le mettre en garde sur la difficulte de la tache, et ca s'est avere en effet difficile quand j'ai fait l'essentiel du boulot 2 mois apres, puisqu'il a fallu patcher des morceaux de code de giac, mais aussi des librairies (ustl, nspireio), mais avec l'interface actuelle, on est deja recompense de ses efforts, et le meilleur est a venir,
- cote math on arrivera peut-etre a porter GMP+MPFR+MPFI pour la TI, ca donnerait des flottants multi-precision et meme de l'arithmetique d'intervalles
- cote UI: les possibilites d'ameliorations sont nombreuses. A commencer par les menus et l'aide en ligne a mon avis.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 89.4%
 
Posts: 3721
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: module lua natif giac

Unread postby parisse » 28 Apr 2015, 12:27

Je suis en train de tester la compilation du module natif luagiac avec la newlib. La compilation se passe bien ... mais le module ne marche pas (pcall(require,"luagiac") echoue dans khicas.tns). Il a une taille significativement plus grande qu'avant (7M environ contre 4.5M), est-ce que ca pourrait etre la raison de l'echec ?
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 89.4%
 
Posts: 3721
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: module lua natif giac

Unread postby parisse » 28 Apr 2015, 13:34

Quelques infos complementaires obtenues en testant sur l'emulateur:
lua_cpcall() returned status=2 at line 175 of ../scripting/src/luaglue.c: attempt ton index a nil value
ASSERT >>> ../scripting/src/luaglue.c: 176 lua_cpcall() failed
ndless_load: can't malloc

Le can't malloc irait bien avec un probleme de taille du module.
J'ai mis le module la : http://www-fourier.ujf-grenoble.fr/~parisse/calc/luagiac.luax.tns

C'est un module giac compile avec GMP/MPFR/MPFI qui permettrait pour la 1ere fois sur calculatrices d'avoir des flottants multi-precision (par ex. pi avec 100 decimales) et de l'arithmetique d'intervalles.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 89.4%
 
Posts: 3721
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: module lua natif giac

Unread postby Lionel Debroux » 28 Apr 2015, 14:00

C'est un module giac compile avec GMP/MPFR/MPFI qui permettrait pour la 1ere fois sur calculatrices d'avoir des flottants multi-precision (par ex. pi avec 100 decimales)

Sur Nspire, à ma connaissance, c'est en effet la première fois, et ton travail doit être salué :)
Sur TI-68k, en revanche, PedroM fournit des flottants multi-précision, grâce à GMP, MPFR et une librairie "May" de PpHd. Il y avait également un embryon de GMP dans le MathTools de Bhuvanesh Bhatt.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6869
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: module lua natif giac

Unread postby parisse » 28 Apr 2015, 14:17

ah j'ignorais... mais bon ca ne marche pas pour le moment sur nspire puisque le module ne se charge pas.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 89.4%
 
Posts: 3721
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: module lua natif giac

Unread postby Vogtinator » 28 Apr 2015, 14:18

You can try to do garbage collection for functions:
Code: Select all
CFLAGS += -ffunction-sections -fdata-sections
LFLAGS += -Wl,--gc-sections

and also enable genzehn compression to get the file size down.
I don't know why the file got that much bigger in first place, though.
Last edited by Adriweb on 28 Apr 2015, 16:47, edited 2 times in total.
User avatar
VogtinatorPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 1.6%
 
Posts: 217
Joined: 29 Mar 2014, 15:55
Gender: Male
Calculator(s):
MyCalcs profile

PreviousNext

Return to Native: Ndless, Linux, ...

Who is online

Users browsing this forum: ClaudeBot [spider] and 5 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
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 Calculatrices à acheter chez Calcuso
-
Stats.
1634 utilisateurs:
>1611 invités
>17 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)