barvinok 0.41.8
[barvinok.git] / param_util.h
blob48e3da6250748b130e758f7068a99684dbde8e0e
1 #include <barvinok/polylib.h>
3 #if defined(__cplusplus)
4 extern "C" {
5 #endif
7 struct barvinok_options;
9 Param_Polyhedron *Polyhedron2Param_Polyhedron(Polyhedron *Din, Polyhedron *Cin,
10 struct barvinok_options *options);
11 Polyhedron *Param_Polyhedron2Polyhedron(Param_Polyhedron *PP,
12 struct barvinok_options *options);
13 int Param_Polyhedron_Is_Lower_Dimensional(Param_Polyhedron *PP);
14 void Param_Vertex_Common_Denominator(Param_Vertices *V);
15 void Param_Inner_Product(Value *constraint, Matrix *Vertex, Value *row);
16 Param_Domain *Param_Polyhedron_Facet(Param_Polyhedron *PP, Param_Domain *D,
17 Value *constraint);
18 void Param_Vertex_Set_Facets(Param_Polyhedron *PP, Param_Vertices *V);
19 Polyhedron *Param_Vertex_Cone(Param_Polyhedron *PP, Param_Vertices *V,
20 struct barvinok_options *options);
22 int bit_vector_count(unsigned *F, int F_len);
24 #if defined(__cplusplus)
26 #endif