7 #include <NTL/vec_ZZ.h>
8 #include <barvinok/polylib.h>
9 #include "conversion.h"
18 dpoly(int d
, ZZ
& degree
, int offset
= 0);
19 void operator *= (dpoly
& f
);
20 void div(dpoly
& d
, mpq_t count
, ZZ
& sign
);
21 void div(dpoly
& d
, mpq_t
*count
, const mpq_t
& factor
);
23 mpq_t
*div(dpoly
&d
) const;
24 void clear_div(mpq_t
*c
) const;
32 /* len: number of elements in c
33 * each element in c is the coefficient of a power of t
34 * in the MacLaurin expansion
37 std::vector
< dpoly_r_term
* > *c
;
42 void add_term(int i
, int * powers
, ZZ
& coeff
);
43 dpoly_r(int len
, int dim
);
44 dpoly_r(dpoly
& num
, int dim
);
45 dpoly_r(dpoly
& num
, dpoly
& den
, int pos
, int dim
);
46 dpoly_r(dpoly_r
* num
, dpoly
& den
, int pos
, int dim
);
48 dpoly_r
*div(dpoly
& d
);