static void f_out_str(FILE *stream, void *data) { f_param_ptr p = data; param_out_type(stream, "f"); param_out_mpz(stream, "q", p->q); param_out_mpz(stream, "r", p->r); param_out_mpz(stream, "b", p->b); param_out_mpz(stream, "beta", p->beta); param_out_mpz(stream, "alpha0", p->alpha0); param_out_mpz(stream, "alpha1", p->alpha1); }
static void e_out_str(FILE *stream, void *data) { e_param_ptr p = data; param_out_type(stream, "e"); param_out_mpz(stream, "q", p->q); param_out_mpz(stream, "r", p->r); param_out_mpz(stream, "h", p->h); param_out_mpz(stream, "a", p->a); param_out_mpz(stream, "b", p->b); param_out_int(stream, "exp2", p->exp2); param_out_int(stream, "exp1", p->exp1); param_out_int(stream, "sign1", p->sign1); param_out_int(stream, "sign0", p->sign0); }
static void d_out_str(FILE *stream, void *data) { d_param_ptr p = data; int d = p->k / 2; int i; char s[8]; param_out_type(stream, "d"); param_out_mpz(stream, "q", p->q); param_out_mpz(stream, "n", p->n); param_out_mpz(stream, "h", p->h); param_out_mpz(stream, "r", p->r); param_out_mpz(stream, "a", p->a); param_out_mpz(stream, "b", p->b); param_out_int(stream, "k", p->k); param_out_mpz(stream, "nk", p->nk); param_out_mpz(stream, "hk", p->hk); for (i=0; i<d; i++) { sprintf(s, "coeff%d", i); param_out_mpz(stream, s, p->coeff[i]); } param_out_mpz(stream, "nqr", p->nqr); }