Karim Belabas on Wed, 02 Nov 2005 19:44:35 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: bug in ellglobalred() |
* John Cremona [2005-11-02 18:02]: > The following is wrong: > > GP/PARI CALCULATOR Version 2.2.12 (development CHANGES-1.1375) > i686 running linux (ix86/GMP-4.1.4 kernel) 32-bit version > compiled: Nov 2 2005, gcc-3.4.3 20041212 (Red Hat 3.4.3-9.EL4) > (readline v4.3 enabled, extended help available) > > > (16:29) gp > ellglobalred(ellinit( [0,0,0,-13980,313328])) > %1 = [42816, [1, 0, 0, 0], 24] > > -- the conductor should be 128448, i.e. the exponent of 3 should be 2 > and not 1. > > A fix would bemuch appreciated -- someone must have an idea of which > recent changes might have caused this. I'm responsible for this. Some "nice" formula for the number of roots of a cubic polynomial X^3 + aX^2 + bX + c mod 3 turns out to be invalid when operands are interpreted as unsigned integers (used to be signed integers, before a cleanup of mine). Do you have a list of examples handy for all types of reduction mod 2 and 3 ? I'd like to build a regression suite for this function... Thanks! Karim. -- Karim Belabas Tel: (+33) (0)5 40 00 26 17 Universite Bordeaux 1 Fax: (+33) (0)5 40 00 69 50 351, cours de la Liberation http://www.math.u-bordeaux.fr/~belabas/ F-33405 Talence (France) http://pari.math.u-bordeaux.fr/ [PARI/GP]