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