Page 2 sur 2

Re: Compilation sous GNU/Linux x86_64

Publié : mar. août 30, 2011 1:28 pm
par frederic han
Aie, J'ai aussi remarque cela:
gp:=2%7;
gpz:=1965198393271355449089580772376483480%1073741824000000000000000000061203284109000000000000000000000000008409;

pari_znorder(gp) donne bien 3 mais:

pari_znorder(gpz) donne

[New Thread 0xb56efb70 (LWP 31092)]
*** incorrect type in generic discrete logarithm (order factorization).

Re: Compilation sous GNU/Linux x86_64

Publié : mar. août 30, 2011 2:14 pm
par parisse
Y-a-t-il eu des changements dans flisexpr (les Mod ne sont pas traduits directement mais via l'interpreteur)?

Re: Compilation sous GNU/Linux x86_64

Publié : mar. août 30, 2011 2:49 pm
par parisse
bon apparamment c'est utoi qui ne fonctionne plus comme avant ou un changement pour signaler l'utilisation d'un argument par defaut.
Tu peux essayer ca ligne 736 environ et voir si ca pose probleme?

Code : Tout sélectionner

	    case 'D': //default param
	      {
		++s;
		switch(*s){
		case 'G': case '&': case 'I': case 'V': 
		  if (j<vs)
		    argvec[k]=ingen2GEN(v[j],vars,contextptr);
#ifdef PARI23
		  else
		    argvec[k]=utoi(0);
#endif
		  ++j; ++k; 
		  break;

j'ai aussi l'impression que l'erreur trapping deconne.

Re: Compilation sous GNU/Linux x86_64

Publié : mar. août 30, 2011 3:54 pm
par parisse
bon pour l'error trapping il fallait aussi definir cb_pari_err_recover

Re: Compilation sous GNU/Linux x86_64

Publié : mer. août 31, 2011 8:48 am
par frederic han
Oui ca corrige le probleme

a+
Fred

Re: Compilation sous GNU/Linux x86_64

Publié : jeu. sept. 01, 2011 9:55 pm
par frederic han
Salut,

Avec la version 0.9.3 du 1/9 je n'ai plus de Pb.

Le bug du n:=2^128+1;pari("factor",n) signale dans un autre post est meme repare alors qu'avec giac version pari2.3 pari("factor",n) etait faux mais pari(factor,n) correct.

A part la precision des flottants, je ne remarque rien.

Bravo, voici en attache un petit fichier de tests

a+

Fred
[code]
maple_mode(0):;
p:=nextprime(nextprime(10^30)*nextprime(20^30)) ;
g:=123456789101112 % p ;
pari() :;
("version de pari:",pari(version));//affiche la version de pari. Ca rale avec giac 093 et pari23
pari_znorder(g) ;
ifactor(p-1) ;
pari_factorint(p-1) ;
pari_isprime(p,1);//c'est normal qu'il y ait un terme de moins ([8097977,2,1])avec pari25 qu'avec pari23, le test a ete ameliore
znstar(8) ;
znstar(p) ;
tt1:=znstar(p-1) ;
dim(tt1[1]) ;
(dim(tt1[1])) ==6;// doit faire 1
v1:=[17,-60,-120,0,0] ;
EC:=ellinit(v1) ;
elltors(EC),elltors(ellinit([17,-60,-120,0,0])) ;
ellpow(EC,[30,-90],8);//doit etre nul
v2:=[17/3,-60*sqrt(2),-120,0,0] ;
ecnonrat:=ellinit(v2) ;
pari(sqrt(2)) ;
n:=2^128+1 ;
ifactors(n) ;
pari("factor",n);// test bug giac 093 et pari23. repare avec pari25
pari(factor,n);
normal(poly2symb(pari(x^2+y-99),x,y)-x^2-3*y);
pari(sqrt(2)) ;
normal(poly2symb(pari(x^2+y-99),x,y)-x^2-3*y) ;
nodisp(Digits := 50) ;
pari(1.12345678910111213141516171819202122232425262728293) ;//ici la precision fonctionne.
s2:=approx(sqrt(2)) ;
pari_sqrt(s2) ;//teste perte de precision (reste en 14 chiffres)
pari("",s2);pari(s2);//c'est en fait logique,le premier evalue s2 dans giac le second dans pari donc c'est le polynome s2
pari(sqrt(2)) ;
pari(c=sqrt(3));
pari(c*c);
M:=[[-73,68,-95,56,-41,0,-50,62,1,-23,-3,55,87,-12,95,-39,87,59,99,-63,75,24,65,-83,-25,-48,-38,39,-31,-87,0,79,-26,-7,87,-37,92,44,-99,85],[-73,89,60,-76,60,60,-47,27,19,-17,44,-74,-13,-87,32,10,-3,-96,-96,-80,97,-71,19,-81,-26,40,-87,-35,-51,73,-89,-24,46,-1,68,-11,32,10,-67,-91],[-92,66,5,-42,-8,-33,52,-89,55,74,-96,31,34,-8,92,0,8,59,4,-70,-54,23,43,-13,-80,-74,-76,93,96,-50,-27,34,-15,-91,-40,47,60,70,-60,20],[57,37,12,-35,25,-40,-90,-99,61,-2,89,24,3,-71,62,71,2,-8,23,-21,48,87,-88,-68,-17,4,-17,-86,62,9,6,44,9,63,-19,12,12,-6,55,-98],[12,-97,-6,-84,-57,-76,31,85,51,21,71,85,-17,-66,87,30,-67,-45,48,-28,-32,69,67,-13,19,-72,58,-35,42,-45,20,-19,44,-78,42,-31,80,44,-87,-18],[-76,-63,67,-43,94,98,-61,59,-32,54,35,-63,44,35,35,-49,93,99,-3,-86,58,1,-6,17,39,-97,61,50,39,26,-29,14,-23,-39,-87,31,76,92,4,48],[-81,-96,-81,26,63,-7,-76,-59,-60,-45,47,50,-94,-4,60,-10,-19,-7,-23,-72,-63,-95,-32,-62,67,14,5,53,-75,-73,-78,-75,-80,-1,-27,-42,93,-74,44,59],[-36,-35,-39,67,-71,95,12,-22,-51,40,13,66,-8,13,-33,4,-47,-77,50,62,-66,-91,28,-82,0,-63,-25,-54,-95,-79,12,-87,73,-98,-13,-45,-28,-36,-64,-41],[-74,-6,98,33,-74,-10,-68,-31,88,6,45,0,96,51,-35,-42,93,15,-1,-91,-34,-39,-59,2,76,38,76,3,-21,-42,18,13,-6,98,57,94,-43,-33,-74,85],[34,89,93,-90,-90,62,67,71,32,33,22,60,47,-66,41,-65,78,-51,81,6,-4,-60,-49,-80,-64,-95,14,16,5,-19,-87,-91,45,94,-6,-70,-34,-45,-24,-10],[-52,88,-78,-81,17,22,29,11,87,-96,-48,54,-34,68,-81,-43,32,58,-2,66,90,-33,-45,91,79,43,46,-96,-39,36,26,-60,71,-22,69,-99,47,-86,-82,38],[10,76,-61,-60,-65,5,12,-97,66,-92,-68,9,-68,-41,15,-12,-7,58,54,-28,88,-81,59,51,-63,-1,-54,-78,5,-8,17,-82,54,-59,-8,-48,45,-89,19,37],[-79,99,42,-87,-51,93,-40,51,-56,-36,-83,-24,44,-89,12,-46,-25,-50,-77,-1,61,-58,-54,54,-74,67,-36,83,-56,42,27,-60,-24,-17,55,-58,61,5,-51,36],[-12,80,35,57,21,23,-76,-24,-82,-72,77,47,85,-50,11,-48,31,-69,3,25,-25,-37,26,87,-85,4,-3,-35,88,29,46,-2,82,32,-89,57,-83,-33,-68,-54],[-2,-70,-13,84,45,99,31,13,79,-98,-36,-30,-19,-68,-97,61,-81,-87,-8,-54,-49,2,16,87,85,-57,-57,-81,-78,-49,73,-7,-53,54,-75,27,13,-22,-82,-55],[77,54,-6,7,-91,-91,45,-60,70,-46,66,-47,65,56,-78,-39,-46,32,33,80,-67,85,89,-54,-3,99,68,91,-43,67,83,-51,-70,-38,-55,-70,1,-46,-56,99],[-48,77,-52,-47,-45,29,-74,-29,-57,24,-17,86,-56,-18,15,-66,79,-36,92,-7,-54,-43,41,-71,45,95,-32,28,4,28,-16,22,44,-70,59,10,36,55,91,-28],[11,-57,91,-23,49,-51,-7,-14,27,41,-26,-51,-49,-71,5,89,-68,28,-86,94,-38,-9,55,85,-69,58,-71,93,30,-30,-17,-82,16,-91,-38,92,43,-2,56,30],[-26,33,-12,74,39,-31,89,-65,-5,32,-68,20,17,2,-53,-30,93,-87,-19,67,-43,-93,62,62,-85,-55,91,75,22,37,-52,96,-52,-64,-90,-11,-17,-38,-94,68],[-58,81,74,-3,17,-76,-53,51,-87,37,-58,99,-65,-97,93,-39,-37,-25,84,66,-20,79,-97,-86,83,46,15,4,49,93,-32,-6,-20,48,92,-85,-94,-85,41,10],[72,83,36,54,-16,92,-59,64,-83,21,40,-91,9,32,59,-89,12,-36,81,-58,10,49,89,-84,15,-95,36,-34,-74,33,-78,26,-46,-3,-7,-98,23,-88,-35,-70],[35,5,-40,-57,-93,-91,58,15,66,-15,-17,-85,-66,14,-16,-63,56,-76,56,41,23,43,-26,-22,38,24,33,-95,72,93,31,8,76,-47,-57,8,-34,16,36,57],[77,-93,95,-60,-10,73,63,62,10,77,3,-66,42,2,86,42,-90,-85,87,31,51,75,-97,56,94,-17,-8,49,-18,-33,32,-34,-21,27,96,-65,47,12,41,-4],[83,40,28,-67,-71,71,49,-98,48,-84,-21,-52,-19,-8,41,-73,48,-80,6,-94,47,69,-16,-30,0,-54,-40,-85,76,-85,-67,-59,-18,-17,-16,31,-75,-89,-50,-68],[36,-24,32,20,-22,76,12,-27,-5,85,-12,-81,-40,-65,-70,-3,76,-42,-38,-3,-53,-33,49,1,-85,-21,16,-80,-24,79,-24,13,-42,-60,76,-84,62,66,78,48],[89,-96,36,-69,11,72,7,76,37,62,78,-3,26,53,4,-18,-13,0,-19,-9,-73,39,15,-75,-8,-41,35,0,-43,-3,2,-90,-9,96,-46,82,-1,94,56,-60],[15,-43,-14,31,-12,-39,-87,-14,6,-80,26,-65,-77,-50,57,-54,22,77,-65,-60,76,1,47,7,55,86,39,15,13,-91,14,11,43,37,58,-83,-2,-27,-14,15],[80,-89,3,-57,6,69,-9,52,30,45,-99,-99,-55,-83,-23,96,-59,-2,95,71,52,-74,-80,24,52,3,-26,-29,-72,74,-62,-21,15,45,63,-93,-75,-38,2,-72],[98,-90,-41,-50,-22,76,54,32,3,49,22,91,10,56,-89,5,75,52,-94,7,-54,-48,-18,75,-80,96,57,17,-80,84,-18,-52,9,17,34,53,97,-82,42,-32],[-99,-32,20,17,80,-88,25,84,44,82,-67,-55,-78,-11,30,11,0,-62,-65,-31,-62,-1,-83,-8,44,17,-45,78,-77,-26,6,-43,-10,-25,-9,90,-42,0,1,89],[-9,89,27,-1,25,72,98,-8,-38,-60,-52,-51,22,-36,94,39,-15,56,44,-8,-27,80,-93,-47,-73,-9,-65,51,36,-68,78,-50,46,-27,68,86,-73,-13,98,-82],[12,-23,46,50,-81,-59,-94,-30,-86,-17,-70,57,67,-26,8,9,68,40,-48,-58,11,17,-5,94,43,-71,29,22,-5,16,42,-5,60,20,82,65,71,-11,36,-39],[12,-56,-63,43,-74,87,74,82,73,46,42,-95,77,68,-12,51,-85,55,-12,-74,98,-51,46,-73,-87,-56,4,84,24,68,75,91,-36,-13,89,16,-32,-42,-31,23],[98,30,-90,-21,-71,-7,-4,50,91,-48,-82,10,8,65,-79,-83,74,-80,65,99,22,40,-88,-58,-50,59,-84,-57,-87,18,52,-11,0,-83,-47,-92,-40,2,57,21],[-93,-86,96,-5,-6,-45,-19,69,-45,20,15,2,10,64,-66,-10,51,10,40,88,-19,6,-8,30,-64,-74,72,-68,64,6,-89,-8,-9,-60,98,93,23,-99,38,-11],[58,18,-94,-16,32,0,28,14,50,-14,-10,19,90,-44,-52,-97,-39,-18,69,-8,39,14,-5,90,76,-73,0,23,-31,87,8,-22,-4,-12,86,-65,32,9,-15,94],[31,34,-11,3,62,2,-16,60,34,-93,45,-69,-22,-61,45,-53,-3,73,-21,1,-2,1,-97,41,70,99,7,46,56,-49,91,9,-25,-96,-36,5,15,-19,64,56],[12,23,0,89,73,-12,-95,89,82,77,-92,-55,-20,27,35,83,90,27,21,11,48,-15,-63,37,-38,41,-59,92,-30,26,52,-55,52,-45,35,-90,21,71,-92,-51],[-33,-64,-36,67,84,51,19,-92,-35,-56,-21,21,51,-28,7,-41,-24,-5,44,31,43,-26,-89,79,11,23,-48,-68,16,1,94,51,-19,-54,22,88,-17,57,-31,16],[97,-79,28,-33,12,71,94,50,97,11,-97,87,56,-40,-97,-84,46,51,49,-2,-46,86,2,26,-43,-94,59,22,41,-69,94,16,-2,-69,23,38,-25,-55,83,92]]:;
det(M)==(pari_matdet(M));
M:=[[1,2,3/7],[5,1/3,-6],[-3,0,1/9]];
pari_matdet(M)==det(M);

[/code]

Re: Compilation sous GNU/Linux x86_64

Publié : sam. sept. 10, 2011 6:34 pm
par JKB
Bonsoir,

Je suis tombé sur le même problème et j'avais cru comprendre à la lecture des réponses qu'il existait une version qui compilait avec pari 2.5. Je viens de télécharger la version instable du 09/09/2011 dont la compilation échoue sur

../../../../../cvs/rpl/rplcas/giac-0.9.3/src/pari.cc:267:43: error: ‘lgeflist’ was not declared in this scope
...
../../../../../cvs/rpl/rplcas/giac-0.9.3/src/pari.cc:468:9: error: ‘struct gp_data’ has no member named ‘env’
...
../../../../../cvs/rpl/rplcas/giac-0.9.3/src/pari.cc:582:69: error: ‘combine_factors’ was not declared in this scope
...
../../../../../cvs/rpl/rplcas/giac-0.9.3/src/pari.cc:681:25: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]

La dernière erreur est triviale à corriger. En revanche, les trois premières me posent problème...

Cordialement,

JB

Re: Compilation sous GNU/Linux x86_64

Publié : sam. sept. 10, 2011 7:02 pm
par parisse
ca ne devrait pas au sens ou dans pari.cc les lignes suivantes
#if PARI_VERSION_CODE<PARI_VERSION(2,4,0) // 132096
#define PARI23
#else
...
definissent PARI23 si la version de pari est < a 2.4.0.
IL doit y avoir un pb avec la version de giac desarchivee.

Re: Compilation sous GNU/Linux x86_64

Publié : sam. sept. 10, 2011 8:32 pm
par JKB
Oups, au temps pour moi. Mon makefile s'évertuait à recompiler l'ancienne version. La compilation passe correctement. Désolé pour le bruit.

Re: Compilation sous GNU/Linux x86_64

Publié : sam. sept. 10, 2011 8:33 pm
par JKB
Et merci naturellement pour la réponse rapide que je n'avais pas encore vue lorsque j'écrivais la mienne...