Karim BELABAS on Thu, 29 May 2003 23:06:41 +0200 (MEST) |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: matsnf segfaults |
On Thu, 29 May 2003, Karim BELABAS wrote: > On Thu, 29 May 2003, Alexander Shumakovitch wrote: > > I've just got bitten by a nasty bug in matsnf. If one tries to apply it > > to the matrix attached, one gets: > > (15:02) gp > m = read("crash_snf"); > > time = 10 ms. > > (15:02) gp > matsnf(m) > > *** bug in GP (Segmentation Fault), please report > > (15:03) gp > > > > > This happens on 2.4.1, 2.2.5 and CVS versions. [...] > P.S: Note that the algorithm used is spectacularly inefficient in medium to > large dimensions (it was written to be used for 10 x 10 matrices...), so I > doubt the computation will ever finish. > > Done by hand as a sequence of mathnfmod() and transpositions, it requires > less than one minute. [ above timing included typing ] Having fiddled some more with the routine, I committed another patch to matsnf to allow arbitrary rectangular matrices [ for integer matrices only ], as a preliminary cleanup for the introduction a modular algorithm. When the matrix is singular, modular HNF reductions are done to reduce to that case. This already reduces your example to a trivial form (dealt with in half a second). It's quite straightforward to make the resulting algorithm modular [ provided one doesn't ask for transformation matrices ], but I'd like to know first whether the above works as expected ! Cheers, Karim. -- Karim Belabas Tel: (+33) (0)1 69 15 57 48 Dép. de Mathématiques, Bât. 425 Fax: (+33) (0)1 69 15 60 19 Université Paris-Sud http://www.math.u-psud.fr/~belabas/ F-91405 Orsay (France) http://www.parigp-home.de/ [PARI/GP]