Karim BELABAS on Thu, 6 May 1999 17:27:32 +0200 (MET DST) |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: Divide by zero |
[Bill Daly:] > I had a divide-by-zero bug in GP which PARI didn't report as an error. > Out of curiosity, I typed the expression (3-3)/(2-2) on the GP command > line, and PARI reported to answer as 0, rather than signalling a > divide-by-zero error. This looks like a bit of excessive optimization. Right. Here's a simple fix (2.0.14). Karim. *** src/basemath/gen1.c.orig Mon May 3 18:59:46 1999 --- src/basemath/gen1.c Thu May 6 17:21:36 1999 *************** *** 1390,1395 **** --- 1390,1396 ---- switch (signe(x)) { case 0: + if (gcmp0(y)) err(gdiver2); if (ty != t_INTMOD) return gzero; z = cgetg(3,t_INTMOD); icopyifstack(y[1],z[1]); z[2]=zero; return z; __ Karim Belabas email: Karim.Belabas@math.u-psud.fr Dep. de Mathematiques, Bat. 425 Universite Paris-Sud Tel: (00 33) 1 69 15 57 48 F-91405 Orsay (France) Fax: (00 33) 1 69 15 60 19 -- PARI/GP Home Page: http://hasse.mathematik.tu-muenchen.de/ntsw/pari/