Page 1 sur 1

Compilation sur Debian / Wheezy

Publié : lun. oct. 22, 2012 12:12 pm
par cdelmon
Bonjour,
après avoir mis les paquets a jour, j'ai voulus refaire les paquets
pour debian / wheezy
un debuild ou dpkg-buildpackage fonctionne, par contre giac renvoie des résultats faux pour
le premier solve avec "cos"

Code : Tout sélectionner

0>> eval(pi)
Pi
// Time 0
1>> solve(cos(x)=0,x)
0
// Time 0
2>> solve(sin(x)=0,x)
0,Pi
// Time 0

Re: Compilation sur Debian / Wheezy

Publié : lun. oct. 22, 2012 12:17 pm
par cdelmon
oups,
j'ai les même résultats avec la version "frozen" ou la version 0.9.9.

Re: Compilation sur Debian / Wheezy

Publié : lun. oct. 22, 2012 1:01 pm
par frederic han
Bonjour, c'est le bug du pi parfois confondu avec 0 que j'ai deja rencontre sur ubuntu 12.04.

Le test rapide est:

acos(-1) donne 0.

(Il faudrait peut etre le mettre dans les tests de compilation)

Pour moi inverser l'ordre de usual.cc et identificateurs .cc dans le libgiac_la_SOURCES = du fichier src/Makefile.am
corrige ce probleme.

Mais alors si l'on compile sous une debian stable le probleme apparait alors qu'il n'y etait pas...

Fred

Re: Compilation sur Debian / Wheezy

Publié : lun. oct. 22, 2012 1:08 pm
par parisse
Je n'arrive pas a reproduire le probleme, que donne le test acos(-1) chez vous?

Re: Compilation sur Debian / Wheezy

Publié : lun. oct. 22, 2012 2:05 pm
par cdelmon

Code : Tout sélectionner

0>> acos(-1)
0
// Time 0
1>>  eval(pi)
Pi
// Time 0
2>> solve(cos(x)=0,x)
0
// Time 0

Re: Compilation sur Debian / Wheezy

Publié : lun. oct. 22, 2012 2:15 pm
par parisse
Donc echanger les fichiers .cc dans Makefile.am devrait resoudre le probleme.
Il faudrait que les concepteurs de ld se decident une bonne fois pour toutes sur l'ordre dans lequel ils chargent les modules:-(
A priori les deb de mon site ont le bon ordre de chargement.

Re: Compilation sur Debian / Wheezy

Publié : lun. oct. 22, 2012 2:35 pm
par cdelmon
BinGO...
Type ?commandname for help
0>> eval(pi)
Pi
// Time 0
1>> solve(cos(x)=0,x)
Pi/2,(-Pi)/2
// Time 0.01
2>> acos(-1)
Pi
// Time 0
Pour être sur j'ai modifié aussi le src/Makefile.in, cela fonctionne, merci pour les étudiants.

Re: Compilation sur Debian / Wheezy

Publié : sam. nov. 10, 2012 7:43 am
par frederic han
Salut,
Est ce que le probleme du pi et ld est similaire a celui ci?

http://sourceware.org/bugzilla/show_bug.cgi?id=13720

où ils parlent d'un changement entre ld 2.20 et 2.21?

(En tout cas, sur toutes les machines avec ld 2.22 j'ai eu le pb)

Fred

Re: Compilation sur Debian / Wheezy

Publié : sam. nov. 10, 2012 10:59 am
par parisse
je ne pense pas que ce soit une erreur de symbole, c'est plutot une initialisation des modules ici. Mais je pense savoir corriger le problème:

Code : Tout sélectionner

diff usual.cc usual.cc~
7754,7755c7754,7755
<   gen cst_two_pi(symbolic(at_prod,makevecteur(plus_two,_IDNT_pi())));
<   gen cst_pi_over_2(_FRAC2_SYMB(_IDNT_pi(),2));
---
>   gen cst_two_pi(symbolic(at_prod,makevecteur(plus_two,cst_pi)));
>   gen cst_pi_over_2(_FRAC2_SYMB(cst_pi,2));
7788,7789c7788,7789
<   gen rad2deg_e(_FRAC2_SYMB(180,_IDNT_pi()));
<   gen deg2rad_e(_FRAC2_SYMB(_IDNT_pi(),180));
---
>   gen rad2deg_e(_FRAC2_SYMB(180,cst_pi));
>   gen deg2rad_e(_FRAC2_SYMB(cst_pi,180));

Re: Compilation sur Debian / Wheezy

Publié : lun. nov. 12, 2012 10:00 am
par frederic han
Effectivement, ca marche pour moi

Frederic