2 #include <barvinok/basis_reduction.h>
3 #include <barvinok/options.h>
7 Matrix
*glpk_Polyhedron_Reduced_Basis(Polyhedron
*P
)
13 #ifndef HAVE_LIBCDDGMP
14 Matrix
*cdd_Polyhedron_Reduced_Basis(Polyhedron
*P
)
20 Matrix
*Polyhedron_Reduced_Basis(Polyhedron
*P
, struct barvinok_options
*options
)
22 if (options
->gbr_lp_solver
== BV_GBR_GLPK
)
23 return glpk_Polyhedron_Reduced_Basis(P
);
24 else if (options
->gbr_lp_solver
== BV_GBR_CDD
)
25 return cdd_Polyhedron_Reduced_Basis(P
);
26 else if (options
->gbr_lp_solver
== BV_GBR_PIP
)
27 return pip_Polyhedron_Reduced_Basis(P
);
28 else if (options
->gbr_lp_solver
== BV_GBR_PIP_DUAL
)
29 return pip_dual_Polyhedron_Reduced_Basis(P
);