7 #include <NTL/vec_ZZ.h>
9 #include <polylib/polylibgmp.h>
11 #include "conversion.h"
20 dpoly(int d
, ZZ
& degree
, int offset
= 0);
21 void operator *= (dpoly
& f
);
22 void div(dpoly
& d
, mpq_t count
, ZZ
& sign
);
23 void div(dpoly
& d
, mpq_t
*count
, const mpq_t
& factor
);
25 mpq_t
*div(dpoly
&d
) const;
26 void clear_div(mpq_t
*c
) const;
34 /* len: number of elements in c
35 * each element in c is the coefficient of a power of t
36 * in the MacLaurin expansion
39 std::vector
< dpoly_r_term
* > *c
;
44 void add_term(int i
, int * powers
, ZZ
& coeff
);
45 dpoly_r(int len
, int dim
);
46 dpoly_r(dpoly
& num
, int dim
);
47 dpoly_r(dpoly
& num
, dpoly
& den
, int pos
, int dim
);
48 dpoly_r(dpoly_r
* num
, dpoly
& den
, int pos
, int dim
);
50 dpoly_r
*div(dpoly
& d
);