|
| enumerator_algorithm_without_callback (const Rewriter &R, const data::data_specification &dataspec, const DataRewriter &r, enumerator_identifier_generator &id_generator, std::size_t max_count=(std::numeric_limits< std::size_t >::max)(), bool throw_exceptions=false) |
|
| enumerator_algorithm_without_callback (const enumerator_algorithm< Rewriter, DataRewriter > &)=delete |
|
template<typename EnumeratorListElement , typename MutableSubstitution , typename Filter > |
void | step (enumerator_queue< EnumeratorListElement > &P, MutableSubstitution &sigma, Filter accept) const |
| Enumerates the front element of the todo list P.
|
|
template<typename EnumeratorListElement , typename MutableSubstitution , typename Filter > |
std::size_t | next (enumerator_queue< EnumeratorListElement > &P, MutableSubstitution &sigma, Filter accept) const |
| Enumerates the front elements of the todo list P until a solution has been found, or until P is empty.
|
|
bool | throw_exceptions () const |
|
| enumerator_algorithm (const Rewriter &R_, const data::data_specification &dataspec_, const DataRewriter &datar_, enumerator_identifier_generator &id_generator_, bool accept_solutions_with_variables, std::size_t max_count=(std::numeric_limits< std::size_t >::max)()) |
|
| enumerator_algorithm (const enumerator_algorithm< Rewriter, DataRewriter > &)=delete |
|
| ~enumerator_algorithm () |
|
void | reset_id_generator () |
|
template<typename EnumeratorListElement , typename MutableSubstitution , typename ReportSolution , typename Reject = always_false<typename EnumeratorListElement::expression_type>, typename Accept = always_false<typename EnumeratorListElement::expression_type>> |
bool | enumerate_front (enumerator_queue< EnumeratorListElement > &P, MutableSubstitution &sigma, ReportSolution report_solution, Reject reject=Reject(), Accept accept=Accept()) const |
| Enumerates the front element of the todo list P. The enumeration is interrupted when report_solution returns true for the reported solution.
|
|
template<typename EnumeratorListElement , typename MutableSubstitution , typename ReportSolution , typename Reject = always_false<typename EnumeratorListElement::expression_type>, typename Accept = always_false<typename EnumeratorListElement::expression_type>> |
std::size_t | enumerate_all (enumerator_queue< EnumeratorListElement > &P, MutableSubstitution &sigma, ReportSolution report_solution, Reject reject=Reject(), Accept accept=Accept()) const |
| Enumerates until P is empty. Solutions are reported using the callback function report_solution. The enumeration is interrupted when report_solution returns true for the reported solution.
|
|
template<typename EnumeratorListElement , typename MutableSubstitution , typename ReportSolution , typename Reject = always_false<typename EnumeratorListElement::expression_type>, typename Accept = always_false<typename EnumeratorListElement::expression_type>> |
std::size_t | enumerate (const EnumeratorListElement &p, MutableSubstitution &sigma, ReportSolution report_solution, Reject reject=Reject(), Accept accept=Accept()) const |
| Enumerates the element p. Solutions are reported using the callback function report_solution. The enumeration is interrupted when report_solution returns true for the reported solution.
|
|
template<typename EnumeratorListElement , typename MutableSubstitution , typename ReportSolution , typename Reject = always_false<typename EnumeratorListElement::expression_type>, typename Accept = always_false<typename EnumeratorListElement::expression_type>> |
std::size_t | enumerate (const variable_list &vars, const typename EnumeratorListElement::expression_type &cond, MutableSubstitution &sigma, ReportSolution report_solution, Reject reject=Reject(), Accept accept=Accept()) const |
| Enumerates the variables v for condition c. Solutions are reported using the callback function report_solution. The enumeration is interrupted when report_solution returns true for the reported solution.
|
|
std::size_t | max_count () const |
|
|
template<typename EnumeratorListElement > |
void | cannot_enumerate (EnumeratorListElement &e, const std::string &msg) const |
|
template<typename EnumeratorListElement , typename MutableSubstitution , typename Filter , typename Expression > |
void | add_element (enumerator_queue< EnumeratorListElement > &P, MutableSubstitution &sigma, Filter accept, const data::variable_list &variables, const Expression &phi, const EnumeratorListElement &p, const data::variable &v, const data::data_expression &e) const |
|
template<typename EnumeratorListElement , typename MutableSubstitution , typename Filter , typename Expression > |
void | add_element (enumerator_queue< EnumeratorListElement > &P, MutableSubstitution &sigma, Filter accept, const data::variable_list &variables, const data::variable_list &added_variables, const Expression &phi, const EnumeratorListElement &p, const data::variable &v, const data::data_expression &e) const |
|
template<typename MutableSubstitution , typename Filter , typename Expression > |
void | add_element (enumerator_queue< enumerator_list_element< Expression > > &P, MutableSubstitution &sigma, Filter accept, const data::variable_list &variables, const data::variable_list &added_variables, const Expression &phi, const enumerator_list_element< Expression > &p, const data::variable &v, const data::data_expression &e) const |
|
std::string | print (const data::variable &x) const |
|
template<typename Expression , typename MutableSubstitution > |
Expression | rewrite (const Expression &phi, MutableSubstitution &sigma) const |
|
template<typename Expression , typename MutableSubstitution > |
void | rewrite (Expression &result, const Expression &phi, MutableSubstitution &sigma) const |
|
template<typename Rewriter = data::rewriter, typename DataRewriter = data::rewriter>
class mcrl2::data::enumerator_algorithm_without_callback< Rewriter, DataRewriter >
An enumerator algorithm that generates solutions of a condition.
Definition at line 40 of file enumerator_with_iterator.h.