Igor Schein on Fri, 20 Aug 1999 10:47:00 -0400 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: bnfclgp |
On Fri, Aug 20, 1999 at 03:28:52PM +0100, Kevin Buzzard wrote: > Q3 [finally on topic]: the loop above gets stuck at d=-288. > > bnfclgp(-288) ??quadclassunit quadclassunit(D,{flag = 0},{tech = []}): Buchmann-McCurley's sub-exponential algorithm for computing the class group of a quadratic field of discriminant D. If D is not fundamental, the result is undefined, but usually correct (a warning is issued). The more general function bnrinit should be used to compute the class group of an order. So the result is undefined for non-fundamental discriminants, and that's why you're hitting infinite loop. I usually do it something like this: for(k=2,N,if(isfundamental(k),print(k," ",quadclassunit(k)),)) Igor