Bon, je viens de remettre a jour, avec les modifs de curseurs d'Adriweb, et la gestion de la touche sto->, ce qui permet des raccourcis sympas pour factoriser et developper:
x^4-1 sto> *
(x-1)^4 sto> +
en fait sto> + fait une decomposition en elements simples.
Il y a aussi sto> sin (ou cos, tan) pour convertir les expressions trigo en sin, cos, tan.
Sinon, ce que j'appelle annuaire c'est peut-etre un dictionnaire en python, en C++ c'est un map (la clef doit vivre dans un ensemble ordonne).
Je n'ai pas encore regarde les template accolades, ca me parait nettement moins important, pour les systemes ca ne sert a rien en giac, car un systeme c'est juste une liste d'equations, les variables sont mises dans une liste, et on passe les 2 listes a solve. Pour when/if c'est probablement aussi lisible de le mettre en toute lettres.
KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire
-
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 3662
- Joined: 13 Dec 2013, 16:35
- Gender:
- Calculator(s):→ MyCalcs profile
Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire
J'aimerais bien pouvoir transformer un editeur 2d en mode d'entree en 1d (plus pratique pour ecrire un programme), mais mon abscence de connaissance de lua ne me le permet pas, pourtant j'ai l'impression qu'il suffit d'appeler correctement la methode
J'ai essaye ca:
et plus loin dans le menu de khicas
mais ca ne marche pas. Une suggestion? D'avance merci!
- Code: Select all
D2Editor:setDisable2DinRT(true or false) : Turns on/off 2D layout of math input to the text box.
J'ai essaye ca:
- Code: Select all
function set1d()
if theView:getFocus() == 0 then
return nil
end
theView:getFocus():setDisable2DinRT(true)
on.resize()
end
function set2d()
if theView:getFocus() == 0 then
return nil
end
theView:getFocus():setDisable2DinRT(false)
on.resize()
end
et plus loin dans le menu de khicas
- Code: Select all
-- ...
{
"Options",
{ "1d", set1d },
{ "2d", set2d },
{ "Show/hide editors borders", toggleBorders },
{ "Show/hide horizontal lines", toggleHLines },
"-",
{ "Increase font size", fontUp },
{ "Decrease font size", fontDown },
"-",
{ "Restart CAS", function() menustring( "restart;" ) end },
{ "Clear history", reset }
}
--
mais ca ne marche pas. Une suggestion? D'avance merci!
-
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 3662
- Joined: 13 Dec 2013, 16:35
- Gender:
- Calculator(s):→ MyCalcs profile
Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire
En fait, ca serait en théorie aussi simple que ça :
Mais... tout le traitement fait en live pour chaque keypress afin d'éviter les trolls (ou problèmes d'input...) force dans une boite mathématique le contenu du MathEditor...
Pour pouvoir une feature de ce genre, il va donc falloir du code supplémentaire un peu "partout" (du moins là où sont catchées les keypress), pour vérifier l'état d'une variable globale de 1D/2D et décider si on laisse taper tel quel ou non (pareil pour les fonctions de fixContent etc.)...
fctEditor.editor:setDisable2DinRT(true/false)
Mais... tout le traitement fait en live pour chaque keypress afin d'éviter les trolls (ou problèmes d'input...) force dans une boite mathématique le contenu du MathEditor...
Pour pouvoir une feature de ce genre, il va donc falloir du code supplémentaire un peu "partout" (du moins là où sont catchées les keypress), pour vérifier l'état d'une variable globale de 1D/2D et décider si on laisse taper tel quel ou non (pareil pour les fonctions de fixContent etc.)...
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
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14744
- Images: 1119
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire
Je vois, en effet ce n'est pas si simple. Autre question, peut-on faire afficher le temps d'execution d'une commande? J'ai essaye de mettre
mais je ne sais pas quoi faire de ts, je n'arrive meme pas a faire
ca provoque une erreur.
- Code: Select all
t1 = timer.getMilliSecCounter()
res = luagiac.caseval(expr) or "Error"
t2 = timer.getMilliSecCounter()
ts = string.format("Eval time : %f" , ( t2 - t1 ) / 1000. )
mais je ne sais pas quoi faire de ts, je n'arrive meme pas a faire
- Code: Select all
gc:drawString(ts, 2, 0, "top")
ca provoque une erreur.
-
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 3662
- Joined: 13 Dec 2013, 16:35
- Gender:
- Calculator(s):→ MyCalcs profile
Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire
parisse wrote:Je vois, en effet ce n'est pas si simple. Autre question, peut-on faire afficher le temps d'execution d'une commande? J'ai essaye de mettre
- Code: Select all
t1 = timer.getMilliSecCounter()
res = luagiac.caseval(expr) or "Error"
t2 = timer.getMilliSecCounter()
ts = string.format("Eval time : %f" , ( t2 - t1 ) / 1000. )
mais je ne sais pas quoi faire de ts, je n'arrive meme pas a faire
- Code: Select all
gc:drawString(ts, 2, 0, "top")
ca provoque une erreur.
Le code est bon (ca ne va pas donner grand chose si le temps que ca prend est inférieur à 1 milliseconde, mais bon).
Il faut cependant mettre la ligne du drawString à l'intérieur de la fonction on.paint(gc), puisque c'est elle qui est responsable du dessin sur l'écran (c'est donc dans cette fonction que "gc" est défini/accessible.)
Cependant... si il y a un MathEditor devant, le texte sera caché.
Si c'est une information "juste pour débugguer", on peut tricher en l'affichant en tant que label de menu-item (toolpalette), par contre ^^
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
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14744
- Images: 1119
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire
Merci, j'arrive en effet a faire afficher (je l'ai mis en commentaire dans la version mise a jour de khicas). J'ai essaye d'acceder au timer depuis le C, mais je n'ai rien trouve.
-
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 3662
- Joined: 13 Dec 2013, 16:35
- Gender:
- Calculator(s):→ MyCalcs profile
Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire
Hum, ca, je laisse Excale/Levak/d'autres répondre
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
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14744
- Images: 1119
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire
J'en sais rien, je n'ai jamais utilisé les timers.
La doc fondamentale est par là: http://hackspire.unsads.com/wiki/index.php/Memory-mapped_I/O_ports, mais j'espère qu'il y a quelques fonctions quelque part que quelqu'un pourra ressortir.
La doc fondamentale est par là: http://hackspire.unsads.com/wiki/index.php/Memory-mapped_I/O_ports, mais j'espère qu'il y a quelques fonctions quelque part que quelqu'un pourra ressortir.
-
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 2955
- Images: 3
- Joined: 10 Sep 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire
Comment nClock fonctionne-t-il ?
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6865
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire
Lionel Debroux wrote:Comment nClock fonctionne-t-il ?
De manière dégueulasse. Je n'avais pas encore trouvé les fonctions de Nucleus pour rajouter des tasks.
Actuellement, c'est un hook dans une tasks existante et qui est lancée toutes les secondes et où il récupère la RTC et recalcule heures, minutes, secondes pour la mini clock.
-
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6414
- Images: 22
- Joined: 27 Nov 2008, 00:00
- Location: 0x1AACC355
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BAC+5: Epita (ING3)
Who is online
Users browsing this forum: ClaudeBot [spider] and 11 guests