Page 1 sur 1

giacpy windows 64

Publié : lun. janv. 05, 2015 9:09 pm
par frederic han
J'ai enfin reussi a compiler une version de giacpy pour windows 64bits avec une version de python aussi en 64 bits (x84_64 ) .
Je ne l'ai fait que pour python34, elle marche aussi avec pyzo2014a. Elle repose sur une giac.dll qui contient gmp, mpfr, gsl, et n'a pas de sortie graphique pour qcas ni de son.

Bon tests
http://webusers.imj-prg.fr/~frederic.ha ... acpy/win64
Frederic

Re: giacpy windows 64

Publié : lun. janv. 12, 2015 7:20 pm
par frederic han
J'avais un probleme avec les interruptions qui faisaient planter. J'ai recompile la giac.dll (sans le -DNO_STDEXCEPT)
et maintenant j'ai l'impression d'avoir de bonne interruptions comme en 32 bits.
(sous pyzo, le bouton avec un eclair)

J'ai l'impression que cette version 64bits est beaucoup (*4 ou *5?) plus rapide que la 32bits par exemple pour factoriser des polynomes de plusieurs variables. En revanche elle me semble un peu plus lente que xcas pour win64 (cygwin) . Je n'ai pas reussi a retirer le

#define GIAC_NO_OPTIMIZATIONS de config.h

(ca compilait mais donnait des pb au runtime)

Frederic

Re: giacpy windows 64

Publié : mar. janv. 13, 2015 10:01 am
par parisse
Curieux, le flag agit sur la definition de index_m, plus precisement il utilise la place memoire des pointeurs qui servent normalement a l'allocation d'un multi-index de coefficients d'un monome pour stocker le multi-index directement, sans allocation memoire, lorsque le nombre de variables est assez petit.

Re: giacpy windows 64

Publié : mar. janv. 13, 2015 12:45 pm
par frederic han
par exemple avec les optimisations et mingw pour x86_64 j'ai:

Code : Tout sélectionner

((x+y+z+1)**4).normal()
qui est OK mais

Code : Tout sélectionner

((x+y+z+1)**5).normal()
donne:
Polynomial exponent overflow. Error: Bad Argument Value

Re: giacpy windows 64

Publié : mar. janv. 13, 2015 3:03 pm
par parisse
Bon, il va falloir se contenter du flag pour le moment, je n'ai pas le temps du tout de regarder...