Page 1 sur 1

Usage du giacwasm.wasm

Publié : mer. juin 29, 2022 10:48 am
par dcaillibaud
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

Re: Usage du giacwasm.wasm

Publié : mer. juin 29, 2022 11:37 am
par parisse
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']"