Karim Belabas on Fri, 06 Nov 2015 16:44:08 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: real polynomials |
* John Cremona [2015-11-06 15:46]: > I am so embarrassed at having such trivially elementary questions, so > let me first say that I do not ask on the list until spending at least > an hour experimenting and reading the library reference manual. > > If I have a rational polynomial f created by > > GEN f = mkpoln(ncoeffs,g0,g1,g2,g3,g4); > > where the g0, ..., g4 are rationals, and then I do > > GEN fdash = derivpol(f); > GEN g = ggcd(f,fdash); > > I get a run-time error: > > *** incorrect type in Q_divi_to_int (t_FRAC). > > which I do not understand. Obstacles to debugging include (1) not > knowing how to output a GEN; (2) asking for the type (or "typ") of a > GEN gives a number (both the above have type 10) when I was expecting > t_POL or similar. You might be interested in http://pari.math.u-bordeaux1.fr/Events/PARI2013/talks/sources.pdf (p. 7 in particular). You could e.g. add the following to ~/.gdbinit define gi call output((GEN)$arg0) end define gt call output(type0((GEN)$arg0)) end Then, under gdb, we see: (gdb) gt gen_0 "t_INT" (gdb) gi gen_0 0 [...] > Clearly I should not have given up so easily the first time I tried > programming with the pari library which was some time in the > mid-1990s.... Just ask here :-) (and maybe check out gp2c as well). Cheers, K.B. -- Karim Belabas, IMB (UMR 5251) Tel: (+33) (0)5 40 00 26 17 Universite de Bordeaux Fax: (+33) (0)5 40 00 69 50 351, cours de la Liberation http://www.math.u-bordeaux.fr/~kbelabas/ F-33405 Talence (France) http://pari.math.u-bordeaux.fr/ [PARI/GP] `