| Igor Schein on Fri, 7 Mar 2003 14:12:22 -0500 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: qfbclassno |
On Fri, Mar 07, 2003 at 07:50:19PM +0100, Bill Allombert wrote:
> On Fri, Mar 07, 2003 at 06:58:02PM +0100, Dr. Robert Harley wrote:
> > Can this be right?
> >
> > > gp
> > GP/PARI CALCULATOR Version 2.1.4 (released) [...]
> > (18:56) gp > qfbclassno(-71034143)
> > %1 = 0
> It could not, but
> ? ??qfbclassno
> qfbclassno(x,{flag = 0}):
> ...
> Important warning. For D < 0, this function often gives incorrect results
> when the class group is non-cyclic, because the authors were too lazy to
> implement Shanks' method completely. It is therefore strongly recommended to
> use either the version with flag = 1, the function qfbhclassno(-x) if x is
> known to be a fundamental discriminant, or the function quadclassunit.
>
> ? qfbclassno(-71034143)
> %1 = 0
> ? qfbhclassno(-71034143)
> %2 = 0
> ? quadclassunit(-71034143)
> %3 = [7488, [1872, 2, 2], [Qfb(2, 1, 8879268), Qfb(2363, 2363, 8106), Qfb(23, 23, 772116)], 1, 1.001342826266922034]
> ? qfbclassno(-71034143,1)
> %4 = 7488
>
> Note that the class group is not cyclic which can be predicted since
> -71034143 is not prime.
>
> In fact 0 is a good result, since at least we know something wrong happened.
> The comment about qfbhclassno leads to believe that there is a bug in
> qfbhclassno instead.
It doesn't always return zero:
? qfbclassno(-2878367)
1056
? quadclassunit(-2878367)
[1152, [48, 24], [Qfb(647, 189, 1126), Qfb(2, 1, 359796)], 1, 0.9670859857979999927]
This is an example from TODO.
Igor