23 Q_poly(
int ,mpz_t, mpz_t*);
29 void Q_poly_extend(mpz_t);
36 void Q_poly_add(
const Q_poly ,
const Q_poly );
37 void Q_poly_add_to(
const Q_poly);
38 void Q_poly_add_mon(
const Q_poly,mpz_t,
int);
39 void Q_poly_add_mon_to(mpz_t,
int);
40 void Q_poly_add_const( Q_poly,
const mpz_t);
41 void Q_poly_add_const_to(
const mpz_t);
45 void Q_poly_sub(
const Q_poly ,
const Q_poly );
46 void Q_poly_sub_to(
const Q_poly);
47 void Q_poly_sub_mon(
const Q_poly,mpz_t,
int);
48 void Q_poly_sub_mon_to(mpz_t,
int);
49 void Q_poly_sub_const( Q_poly,
const mpz_t);
50 void Q_poly_sub_const_to(
const mpz_t);
54 void Q_poly_mult_n(Q_poly,Q_poly);
55 void Q_poly_mult_n_to(
const Q_poly);
56 void Q_poly_mult_ka(
const Q_poly,
const Q_poly);
57 void Q_poly_scalar_mult(
const mpz_t ,
const Q_poly);
58 void Q_poly_scalar_mult(
const Q_poly,
const mpz_t);
59 void Q_poly_scalar_mult_to(
const mpz_t);
61 void Q_poly_mon_mult(
const Q_poly,
const int);
62 void Q_poly_mon_mult_to(
const int);
65 void Q_poly_div(Q_poly&, Q_poly&,
const Q_poly,
const Q_poly);
66 void Q_poly_div_to(Q_poly&, Q_poly&,
const Q_poly);
67 void Q_poly_scalar_div(
const Q_poly,
const mpz_t);
68 void Q_poly_scalar_div_to(
const mpz_t);
69 void Q_poly_div_rem(
const Q_poly,
const Q_poly);
70 void Q_poly_div_rem_to(
const Q_poly);
71 void Q_poly_mon_div(
const Q_poly,
const int);
72 void Q_poly_mon_div_rem(
const Q_poly,
const int);
76 void Q_poly_multadd_to(
const Q_poly,
const Q_poly);
77 void Q_poly_multsub_to(
const Q_poly,
const Q_poly);
84 void Q_poly_set(
const Q_poly);
85 void Q_poly_set(
const mpz_t);
86 void Q_poly_set(
const mpz_t,
const mpz_t);
87 void Q_poly_set_zero();
88 void Q_poly_horner(mpz_t,
const mpz_t);
89 void Q_poly_horner_Q_poly(Q_poly,
const Q_poly);
90 void Q_poly_gcd(Q_poly,Q_poly);
91 void Q_poly_extgcd(Q_poly &,Q_poly &,Q_poly &, Q_poly, Q_poly);
92 int is_equal(Q_poly &);