| Bill Allombert on Fri, 07 Dec 2007 01:51:54 +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 |
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.
Cheers,
Bill.