24 #ifndef PPL_termination_defs_hh
25 #define PPL_termination_defs_hh 1
53 template <
typename PSET>
56 const PSET& pset_after,
92 template <
typename PSET>
134 template <
typename PSET>
176 template <
typename PSET>
227 template <
typename PSET>
230 const PSET& pset_after,
271 template <
typename PSET>
322 template <
typename PSET>
325 const PSET& pset_after,
374 template <
typename PSET>
435 template <
typename PSET>
438 const PSET& pset_after,
446 template <
typename PSET>
454 template <
typename PSET>
462 template <
typename PSET>
471 template <
typename PSET>
474 const PSET& pset_after,
481 template <
typename PSET>
490 template <
typename PSET>
493 const PSET& pset_after,
502 #endif // !defined(PPL_termination_defs_hh)
bool one_affine_ranking_function_PR_2(const PSET &pset_before, const PSET &pset_after, Generator &mu)
bool one_affine_ranking_function_PR(const PSET &pset, Generator &mu)
void all_affine_ranking_functions_MS(const PSET &pset, C_Polyhedron &mu_space)
bool one_affine_ranking_function_MS(const PSET &pset, Generator &mu)
A line, ray, point or closure point.
static void all_affine_ranking_functions_PR(const Constraint_System &cs_before, const Constraint_System &cs_after, NNC_Polyhedron &mu_space)
static bool one_affine_ranking_function_PR(const Constraint_System &cs_before, const Constraint_System &cs_after, Generator &mu)
static void all_affine_ranking_functions_PR_original(const Constraint_System &cs, NNC_Polyhedron &mu_space)
void all_affine_ranking_functions_PR_2(const PSET &pset_before, const PSET &pset_after, NNC_Polyhedron &mu_space)
static void assign_all_inequalities_approximation(const PSET &pset_before, const PSET &pset_after, Constraint_System &cs)
bool termination_test_MS_2(const PSET &pset_before, const PSET &pset_after)
A not necessarily closed convex polyhedron.
A closed convex polyhedron.
bool termination_test_PR(const PSET &pset)
The entire library is confined to this namespace.
void all_affine_quasi_ranking_functions_MS(const PSET &pset, C_Polyhedron &decreasing_mu_space, C_Polyhedron &bounded_mu_space)
bool termination_test_PR_2(const PSET &pset_before, const PSET &pset_after)
void all_affine_quasi_ranking_functions_MS_2(const PSET &pset_before, const PSET &pset_after, C_Polyhedron &decreasing_mu_space, C_Polyhedron &bounded_mu_space)
void all_affine_ranking_functions_MS_2(const PSET &pset_before, const PSET &pset_after, C_Polyhedron &mu_space)
void all_affine_ranking_functions_PR(const PSET &pset, NNC_Polyhedron &mu_space)
bool one_affine_ranking_function_MS_2(const PSET &pset_before, const PSET &pset_after, Generator &mu)
bool termination_test_MS(const PSET &pset)
static bool one_affine_ranking_function_PR_original(const Constraint_System &cs, Generator &mu)