giacpy windows 64

Nouveautes concernant Xcas.
News about Xcas

Modérateur : xcasadmin

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

giacpy windows 64

Message par frederic han » lun. janv. 05, 2015 9:09 pm

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

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: giacpy windows 64

Message par frederic han » lun. janv. 12, 2015 7:20 pm

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

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

Re: giacpy windows 64

Message par parisse » mar. janv. 13, 2015 10:01 am

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.

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: giacpy windows 64

Message par frederic han » mar. janv. 13, 2015 12:45 pm

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

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

Re: giacpy windows 64

Message par parisse » mar. janv. 13, 2015 3:03 pm

Bon, il va falloir se contenter du flag pour le moment, je n'ai pas le temps du tout de regarder...

Répondre