| Bill Allombert on Wed, 3 Nov 1999 10:29:50 +0100 (MET) |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: Bugs... in subresext |
Hello,
Using my bug-finder prog, I found:
? 1/(x^5 + 55250567*x - 1)
%1 = 1/(x^5 + 55250567*x - 1)
? Mod(x,1.*(x^3+1))
%2 = Mod(x, 1.000000000000000000000000000*x^3 + 1.000000000000000000000000000)
? %1/%2
*** bug in subresext, please report
________________________
A last fix for this week:
? \y
simplify = 0 (off)
? 0*Qfb(1,2,3)
%1 = 0
? \x
[&=0006a8ec] POL!15000002 7fff0002
-------------^^^-----------^^^^
This patch corrects it.
(CVS updated)
Index: src/basemath/gen1.c
===================================================================
RCS file: /home/megrez/cvsroot/pari/src/basemath/gen1.c,v
retrieving revision 1.7
diff -u -r1.7 gen1.c
--- src/basemath/gen1.c 1999/11/02 15:12:48 1.7
+++ src/basemath/gen1.c 1999/11/03 09:03:17
@@ -1264,7 +1264,11 @@
if (vx>vy || (vx==vy && is_scalar_t(tx)))
{
- if (isexactzero(x)) return zeropol(vy);
+ if (isexactzero(x))
+ {
+ if (vy == BIGINT) return gzero;/*What else? Bill.*/
+ else return zeropol(vy);
+ }
if (tx == t_INT && is_pm1(x))
return (signe(x)>0) ? gcopy(y): gneg(y);
if (tx == t_POLMOD && vx == vy && ty != t_SER)