PPL
1.2
|
#include <termination_defs.hh>
Static Public Member Functions | |
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 bool | one_affine_ranking_function_PR_original (const Constraint_System &cs, Generator &mu) |
static void | all_affine_ranking_functions_PR_original (const Constraint_System &cs, NNC_Polyhedron &mu_space) |
template<typename PSET > | |
static void | assign_all_inequalities_approximation (const PSET &pset_before, const PSET &pset_after, Constraint_System &cs) |
Definition at line 36 of file termination_defs.hh.
|
static |
Definition at line 784 of file termination.cc.
References Parma_Polyhedra_Library::Polyhedron::add_constraint(), Parma_Polyhedra_Library::Polyhedron::add_space_dimensions_and_embed(), Parma_Polyhedra_Library::Linear_Expression::all_homogeneous_terms_are_zero(), Parma_Polyhedra_Library::Constraint_System::begin(), Parma_Polyhedra_Library::Generator_System::begin(), Parma_Polyhedra_Library::Generator::CLOSURE_POINT, Parma_Polyhedra_Library::Generator::coefficient(), Parma_Polyhedra_Library::Generator::divisor(), Parma_Polyhedra_Library::EMPTY, Parma_Polyhedra_Library::Constraint_System::end(), Parma_Polyhedra_Library::Generator_System::end(), Parma_Polyhedra_Library::Implementation::Termination::fill_constraint_system_PR(), Parma_Polyhedra_Library::Polyhedron::generators(), Parma_Polyhedra_Library::Variable::get_output_function(), Parma_Polyhedra_Library::Generator_System::insert(), Parma_Polyhedra_Library::Boundary_NS::le(), Parma_Polyhedra_Library::Generator::LINE, Parma_Polyhedra_Library::Linear_Expression::linear_combine(), Parma_Polyhedra_Library::Implementation::num_constraints(), Parma_Polyhedra_Library::Generator::POINT, Parma_Polyhedra_Library::Generator::RAY, Parma_Polyhedra_Library::Polyhedron::remove_higher_space_dimensions(), row_index, Parma_Polyhedra_Library::Variable::set_output_function(), Parma_Polyhedra_Library::Linear_Expression::set_space_dimension(), Parma_Polyhedra_Library::Constraint_System::space_dimension(), and Parma_Polyhedra_Library::Generator::type().
Referenced by Parma_Polyhedra_Library::Implementation::Termination::all_affine_ranking_functions_PR().
|
static |
Definition at line 877 of file termination.cc.
References Parma_Polyhedra_Library::Polyhedron::add_constraint(), Parma_Polyhedra_Library::Polyhedron::add_space_dimensions_and_embed(), Parma_Polyhedra_Library::Linear_Expression::all_homogeneous_terms_are_zero(), Parma_Polyhedra_Library::Constraint_System::begin(), Parma_Polyhedra_Library::Generator_System::begin(), Parma_Polyhedra_Library::Generator::CLOSURE_POINT, Parma_Polyhedra_Library::Generator::coefficient(), Parma_Polyhedra_Library::Generator::divisor(), Parma_Polyhedra_Library::EMPTY, Parma_Polyhedra_Library::Constraint_System::end(), Parma_Polyhedra_Library::Generator_System::end(), Parma_Polyhedra_Library::Implementation::Termination::fill_constraint_system_PR_original(), Parma_Polyhedra_Library::Polyhedron::generators(), Parma_Polyhedra_Library::Generator_System::insert(), Parma_Polyhedra_Library::Boundary_NS::le(), Parma_Polyhedra_Library::Generator::LINE, Parma_Polyhedra_Library::Linear_Expression::linear_combine(), Parma_Polyhedra_Library::Implementation::num_constraints(), Parma_Polyhedra_Library::Generator::POINT, Parma_Polyhedra_Library::Generator::RAY, Parma_Polyhedra_Library::Polyhedron::remove_space_dimensions(), row_index, Parma_Polyhedra_Library::Variable::set_output_function(), Parma_Polyhedra_Library::Linear_Expression::set_space_dimension(), Parma_Polyhedra_Library::Constraint_System::space_dimension(), and Parma_Polyhedra_Library::Generator::type().
Referenced by Parma_Polyhedra_Library::Implementation::Termination::all_affine_ranking_functions_PR_original().
|
static |
Definition at line 224 of file termination_templates.hh.
References Parma_Polyhedra_Library::Implementation::Termination::assign_all_inequalities_approximation(), Parma_Polyhedra_Library::Constraint_System::begin(), Parma_Polyhedra_Library::Constraint_System::end(), Parma_Polyhedra_Library::Constraint_System::insert(), Parma_Polyhedra_Library::Constraint_System::shift_space_dimensions(), and Parma_Polyhedra_Library::Constraint_System::space_dimension().
|
static |
Definition at line 675 of file termination.cc.
References Parma_Polyhedra_Library::Constraint_System::begin(), Parma_Polyhedra_Library::Generator::coefficient(), Parma_Polyhedra_Library::Constraint_System::end(), Parma_Polyhedra_Library::Implementation::Termination::fill_constraint_system_PR(), Parma_Polyhedra_Library::Variable::get_output_function(), Parma_Polyhedra_Library::Constraint_System::insert(), Parma_Polyhedra_Library::Generator::is_point(), Parma_Polyhedra_Library::Boundary_NS::le(), Parma_Polyhedra_Library::Linear_Expression::linear_combine(), Parma_Polyhedra_Library::Implementation::num_constraints(), row_index, Parma_Polyhedra_Library::Variable::set_output_function(), Parma_Polyhedra_Library::Linear_Expression::set_space_dimension(), and Parma_Polyhedra_Library::Constraint_System::space_dimension().
|
static |
Definition at line 735 of file termination.cc.
References Parma_Polyhedra_Library::Constraint_System::begin(), Parma_Polyhedra_Library::Generator::coefficient(), Parma_Polyhedra_Library::Constraint_System::end(), Parma_Polyhedra_Library::MIP_Problem::feasible_point(), Parma_Polyhedra_Library::Implementation::Termination::fill_constraint_system_PR_original(), Parma_Polyhedra_Library::Constraint_System::insert(), Parma_Polyhedra_Library::Generator::is_point(), Parma_Polyhedra_Library::MIP_Problem::is_satisfiable(), Parma_Polyhedra_Library::Boundary_NS::le(), Parma_Polyhedra_Library::Implementation::num_constraints(), row_index, and Parma_Polyhedra_Library::Constraint_System::space_dimension().
Referenced by Parma_Polyhedra_Library::Implementation::Termination::one_affine_ranking_function_PR_original().