static void eta_T_3_out_str(FILE *stream, params *p) { param_out_type(stream, "i"); param_out_int(stream, "m", p->m); param_out_int(stream, "t", p->t); param_out_mpz(stream, "n", p->n); param_out_mpz(stream, "n2", p->n2); }
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); }
void param_out_int(FILE *stream, char *s, int i) { mpz_t z; mpz_init(z); mpz_set_si(z, i); param_out_mpz(stream, s, z); mpz_clear(z); }
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); }
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); }