Louis . Granboulan on Fri, 3 Jul 1998 16:39:58 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Patches for g++ 2.7.2 |
Apply these patches (only the patch in anal.h and init.c are needed, the two other do explicit casts) UltraSPARC 167MHz Solaris-2.5 g++ X11 dl2 13474 13418 2.0.9 (7)LG *** pari-2.0.9.alpha/src/language/anal.h.orig Mon Jun 15 17:36:59 1998 --- pari-2.0.9.alpha/src/language/anal.h Fri Jul 3 16:29:20 1998 *************** *** 25,30 **** --- 25,31 ---- void term_color(int c); char *term_get_color(int c); + int term_width(); void push_val(entree *ep, GEN a); void pop_val(entree *ep); *** pari-2.0.9.alpha/src/language/init.c.orig Tue Jun 16 17:25:22 1998 --- pari-2.0.9.alpha/src/language/init.c Fri Jul 3 16:25:14 1998 *************** *** 530,536 **** long n,v; GEN x; entree *ep; ! void (*sigfun)(); if (!flag) { listloc = next_bloc; return; } --- 530,536 ---- long n,v; GEN x; entree *ep; ! void (*sigfun)(int); if (!flag) { listloc = next_bloc; return; } *** pari-2.0.9.alpha/src/basemath/arith2.c.orig Tue Jun 16 17:15:49 1998 --- pari-2.0.9.alpha/src/basemath/arith2.c Fri Jul 3 16:24:00 1998 *************** *** 102,110 **** maxnum |= 1; /* make it odd. */ /* Checked to be enough up to 40e6, attained at 155893 */ ! size = 1.09 * maxnum/log((double)maxnum) + 145; p1 = (byteptr) gpmalloc(size); ! rootnum = sqrt((double)maxnum); /* implicitly cast it back to a long */ rootnum |= 1; { byteptr p2 = initprimes0(rootnum, &psize, &last); /* recursive call */ --- 102,110 ---- maxnum |= 1; /* make it odd. */ /* Checked to be enough up to 40e6, attained at 155893 */ ! size = (long) (1.09 * maxnum/log((double)maxnum)) + 145; p1 = (byteptr) gpmalloc(size); ! rootnum = (long) sqrt((double)maxnum); /* cast it back to a long */ rootnum |= 1; { byteptr p2 = initprimes0(rootnum, &psize, &last); /* recursive call */ *** pari-2.0.9.alpha/src/modules/stark.c.orig Tue Jun 9 13:46:06 1998 --- pari-2.0.9.alpha/src/modules/stark.c Fri Jul 3 16:23:28 1998 *************** *** 1169,1175 **** { C[j]=mael(dtcr,j,2); cond[j]=mael(dtcr,j,7); ! nn[j]=(bit_accuracy(prec)*gtodouble((GEN)C[j])*0.35); if (nn[j]>nmax) nmax=nn[j]; } if(DEBUGLEVEL>=2) fprintferr("nmax = %ld\n",nmax); --- 1169,1175 ---- { C[j]=mael(dtcr,j,2); cond[j]=mael(dtcr,j,7); ! nn[j]=(long)(bit_accuracy(prec)*gtodouble((GEN)C[j])*0.35); if (nn[j]>nmax) nmax=nn[j]; } if(DEBUGLEVEL>=2) fprintferr("nmax = %ld\n",nmax); *************** *** 1474,1480 **** beta=vecmax(gabs(gtovec(polrelnum),newprec)); p1=gceil(gdiv(mplog(beta),dbltor(2.3026))); ! newprec=max(1.2*newprec,(long)(itos(p1)*pariK1+7)); if (DEBUGLEVEL) err(warnprec,"QuadStark",newprec); nf=nfnewprec(nf,newprec); --- 1474,1480 ---- beta=vecmax(gabs(gtovec(polrelnum),newprec)); p1=gceil(gdiv(mplog(beta),dbltor(2.3026))); ! newprec=max((long)(1.2*newprec),(long)(itos(p1)*pariK1+7)); if (DEBUGLEVEL) err(warnprec,"QuadStark",newprec); nf=nfnewprec(nf,newprec);