| Xavier Roblot on Thu, 18 Nov 1999 16:52:47 -0500 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: nfdisc() bug |
Igor Schein wrote:
> ? nfdisc(x^3 + 69*x^2 - 60*x + 44)
> *** impossible inverse modulo: Mod(3, 729).
This bug was due to a typo in base2.c. It can be fix using the following
patch, I have also updated the cvs version.
Xavier Roblot
Index: src/basemath/base2.c
===================================================================
RCS file: /home/megrez/cvsroot/pari/src/basemath/base2.c,v
retrieving revision 1.11
diff -c -r1.11 base2.c
*** src/basemath/base2.c 1999/11/15 14:59:07 1.11
--- src/basemath/base2.c 1999/11/18 21:46:34
***************
*** 1627,1637 ****
if (!kapp)
{
kapp = ginvmod(nu, chi);
! kapp = redelt(kapp, pmr, pmr);
kapp = gmodulcp(kapp, chi);
}
gamm = lift(gmul(gamm, gpowgs(kapp, er)));
! gamm = redelt(gamm, p, pmr);
}
if (DEBUGLEVEL >= 6)
--- 1627,1637 ----
if (!kapp)
{
kapp = ginvmod(nu, chi);
! kapp = redelt(kapp, pmr, pmf);
kapp = gmodulcp(kapp, chi);
}
gamm = lift(gmul(gamm, gpowgs(kapp, er)));
! gamm = redelt(gamm, p, pmf);
}
if (DEBUGLEVEL >= 6)