4 #include "singularconfig.h"
23 p_poly(
int ,
int, mpz_t*);
28 void p_poly_reduce(p_poly,
int);
35 void p_poly_add(
const p_poly ,
const p_poly );
36 void p_poly_add_to(
const p_poly);
37 void p_poly_add_mon(
const p_poly,mpz_t,
int);
38 void p_poly_add_mon_to(mpz_t,
int);
39 void p_poly_add_const( p_poly,
const mpz_t);
40 void p_poly_add_const_to(
const mpz_t);
44 void p_poly_sub(
const p_poly ,
const p_poly );
45 void p_poly_sub_to(
const p_poly);
46 void p_poly_sub_mon(
const p_poly,mpz_t,
int);
47 void p_poly_sub_mon_to(mpz_t,
int);
48 void p_poly_sub_const( p_poly,
const mpz_t);
49 void p_poly_sub_const_to(
const mpz_t);
53 void p_poly_mult_n(p_poly,p_poly);
54 void p_poly_mult_n_to(
const p_poly);
55 void p_poly_mult_ka( p_poly, p_poly);
56 void p_poly_scalar_mult(
const mpz_t ,
const p_poly);
57 void p_poly_scalar_mult(
const p_poly,
const mpz_t);
58 void p_poly_scalar_mult_to(
const mpz_t);
60 void p_poly_mon_mult( p_poly,
const int);
61 void p_poly_mon_mult_to(
const int);
64 void p_poly_div(p_poly&, p_poly&, p_poly, p_poly);
65 void p_poly_div_to(p_poly&, p_poly&, p_poly);
66 void p_poly_scalar_div(
const p_poly,
const mpz_t n);
67 void p_poly_scalar_div_to(
const mpz_t n);
68 void p_poly_div_rem( p_poly, p_poly);
69 void p_poly_div_rem_to( p_poly);
70 void p_poly_mon_div(
const p_poly,
const int);
71 void p_poly_mon_div_rem(
const p_poly,
const int);
75 void p_poly_multadd_to(
const p_poly,
const p_poly);
76 void p_poly_multsub_to(
const p_poly,
const p_poly);
83 void p_poly_set(
const p_poly);
84 void p_poly_set(
const mpz_t,
int);
85 void p_poly_set_zero();
86 void p_poly_horner(mpz_t,
const mpz_t);
87 void p_poly_horner_p_poly(p_poly, p_poly);
88 void p_poly_gcd(p_poly,p_poly);
89 void p_poly_extgcd(p_poly &,p_poly &,p_poly &, p_poly, p_poly);
90 int is_equal(
const p_poly)
const;