Usage du giacwasm.wasm

Librairie C++ de calcul formel/ C++ symbolic computation library

Modérateur : xcasadmin

dcaillibaud
Messages : 3
Inscription : mer. juil. 20, 2016 8:26 am

Usage du giacwasm.wasm

Message par dcaillibaud » mer. juin 29, 2022 10:48 am

Bonjour,

J'essaie d'utiliser le module web assembly de giac. J'ai vu par exemple l'appel js

Code : Tout sélectionner

  Module.cwrap('caseval', type, options)(xCasCode)
où type vaut 'string', options vaut ['string'] et xCasCode est une expression xcas (une string donc)

Quelles sont les valeurs possibles pour type et options ? Où peut-on trouver ces infos ?

Merci

parisse
Messages : 5731
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Usage du giacwasm.wasm

Message par parisse » mer. juin 29, 2022 11:37 am

Ces parametres dependent des types arguments et du type renvoyé par la fonction C correspondante, et il faut que ce soit des types compatibles avec JS (donc en gros chaine de caracteres et nombres flottants). Ici cwrap permet d'appeler la fonction de giac (exportee en style C)

Code : Tout sélectionner

extern "C" const char * caseval(const char *) 
Tres peu de fonctions de giac sont exportables, et encore moins sont exportées, elles doivent etre declarées quand on compile giac avec emscripten, actuellement avec

Code : Tout sélectionner

 -s EXPORTED_FUNCTIONS="['_quickjs_ck_eval','_mp_js_init','_mp_js_do_str','_caseval','__ZN4giac13giac_rendererEPKc']"

Répondre