point to PIP location
[barvinok.git] / barvinok.h
blob1404c1cbdfa709c6bbd5544cd1f21ec9c6f03443
1 #ifndef BARVINOK_H
2 #define BARVINOK_H
4 #include <gmp.h>
6 #if defined(__cplusplus)
7 extern "C" {
8 #endif
10 #include <polylib/polylibgmp.h>
12 void barvinok_decompose(Polyhedron *C, Polyhedron **ppos, Polyhedron **pneg);
13 void barvinok_count(Polyhedron *P, Value* result, unsigned NbMaxCons);
14 Enumeration* barvinok_enumerate(Polyhedron *P, Polyhedron* C, unsigned MaxRays);
15 evalue* barvinok_enumerate_ev(Polyhedron *P, Polyhedron* C, unsigned MaxRays);
16 evalue* barvinok_enumerate_e(Polyhedron *P,
17 unsigned exist, unsigned nparam, unsigned MaxRays);
18 evalue *barvinok_enumerate_pip(Polyhedron *P,
19 unsigned exist, unsigned nparam, unsigned MaxRays);
21 /* private function */
22 evalue* bv_ceil3(Value *coef, int len, Value d, Polyhedron *P);
24 #if defined(__cplusplus)
26 #endif
28 #endif