Karim Belabas on Sat, 08 Dec 2007 15:40:50 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: Writing t_INT, T_FRAC to a file using the PARI library |
* Bill Allombert [2007-12-07 01:51]: > On Wed, Dec 05, 2007 at 02:08:32AM +0100, Karim Belabas wrote: > > * Iftikhar Burhanuddin [2007-12-05 01:35]: > > > How does one write data of type t_INT, t_FRAC to a file using the PARI > > > library? > > > > > > (Using write0/write1 functions results in the numerator and denominator of > > > a t_FRAC to be written one after the other, making it impossible > > > to determine the numerator and denominator.) > > > > In libpari, the second argument of the functions write* and print* is a > > vector of GENs [ to be printed / written ]. Use > > > > write1(file, mkvec(x)) > > > > > > Another possibility (more flexible): > > > > void > > pari_fprintf(FILE *f, GEN x) > > { > > char *s = GEN2str(x) > > fprintf(F, "%s", s); free(s); > > } > > Probably you mean GENtostr ? because GEN2str does not seem to > exist. Indeed, thanks. (N.B: The name pari_fprintf() is a misnomer, since we don't allow a format.) K.B. -- 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] `