![]()  | 
  
    Awali
    
   Another Weighted Automata library 
   | 
 
#include <enumerate.hh>
Public Types | |
| using | automaton_t = Aut | 
| using | context_t = context_t_of< Aut > | 
| using | genset_t = typename labelset_t_of< automaton_t >::genset_t | 
| using | label_t = label_t_of< automaton_t > | 
| using | labelset_t = labelset_t_of< automaton_t > | 
| using | monomial_t = std::pair< word_t, weight_t > | 
| Same as polynomial_t::value_type.  More... | |
| using | polynomial_t = typename polynomialset_t::value_t | 
| using | polynomialset_t = polynomialset< wordset_context_t > | 
| using | queue_t = std::list< std::pair< state_t, monomial_t > > | 
| using | weight_t = weight_t_of< automaton_t > | 
| using | weightset_t = weightset_t_of< automaton_t > | 
| using | word_t = typename labelset_t::word_t | 
| using | wordset_context_t = context< wordset_t, weightset_t > | 
| using | wordset_t = typename labelset_trait< labelset_t >::wordset_t | 
Public Member Functions | |
| enumerater (const automaton_t &aut) | |
| polynomial_t | enumerate (unsigned max) | 
| The weighted accepted word with length at most max.  More... | |
| polynomial_t | shortest (unsigned num) | 
| The shortest accepted weighted words, or throw an exception.  More... | |
| using awali::sttc::internal::enumerater< Aut >::automaton_t = Aut | 
| using awali::sttc::internal::enumerater< Aut >::context_t = context_t_of<Aut> | 
| using awali::sttc::internal::enumerater< Aut >::genset_t = typename labelset_t_of<automaton_t>::genset_t | 
| using awali::sttc::internal::enumerater< Aut >::label_t = label_t_of<automaton_t> | 
| using awali::sttc::internal::enumerater< Aut >::labelset_t = labelset_t_of<automaton_t> | 
| using awali::sttc::internal::enumerater< Aut >::monomial_t = std::pair<word_t, weight_t> | 
Same as polynomial_t::value_type.
| using awali::sttc::internal::enumerater< Aut >::polynomial_t = typename polynomialset_t::value_t | 
| using awali::sttc::internal::enumerater< Aut >::polynomialset_t = polynomialset<wordset_context_t> | 
| using awali::sttc::internal::enumerater< Aut >::queue_t = std::list<std::pair<state_t, monomial_t> > | 
| using awali::sttc::internal::enumerater< Aut >::weight_t = weight_t_of<automaton_t> | 
| using awali::sttc::internal::enumerater< Aut >::weightset_t = weightset_t_of<automaton_t> | 
| using awali::sttc::internal::enumerater< Aut >::word_t = typename labelset_t::word_t | 
| using awali::sttc::internal::enumerater< Aut >::wordset_context_t = context<wordset_t,weightset_t> | 
| using awali::sttc::internal::enumerater< Aut >::wordset_t = typename labelset_trait<labelset_t>::wordset_t | 
| awali::sttc::internal::enumerater< Aut >::enumerater | ( | const automaton_t & | aut | ) | 
| polynomial_t awali::sttc::internal::enumerater< Aut >::enumerate | ( | unsigned | max | ) | 
The weighted accepted word with length at most max.
| polynomial_t awali::sttc::internal::enumerater< Aut >::shortest | ( | unsigned | num | ) | 
The shortest accepted weighted words, or throw an exception.