Public Types | |
typedef std::pair< hstate_t, hstate_t > | pair_hstate_t |
Pair of states. | |
typedef std::map< pair_hstate_t, hstate_t > | visited_t |
Map from pair of states to state. | |
typedef std::map< hstate_t, pair_hstate_t > | map_of_states_t |
Map from state to pair of states. | |
typedef std::queue< pair_hstate_t > | to_process_t |
Queue of pair of states. | |
typedef std::set< htransition_t > | delta_ret_t |
typedef series_set_elt_t::support_t | support_t |
typedef lhs_series_set_elt_t::support_t | lhs_support_t |
typedef rhs_series_set_elt_t::support_t | rhs_support_t |
typedef lhs_monoid_t::first_monoid_t | lhs_first_monoid_t |
typedef lhs_monoid_elt_value_t::first_type | lhs_first_monoid_elt_value_t |
typedef Element< lhs_first_monoid_t, lhs_first_monoid_elt_value_t > | lhs_first_monoid_elt_t |
typedef rhs_monoid_t::first_monoid_t | rhs_first_monoid_t |
typedef rhs_monoid_elt_value_t::first_type | rhs_first_monoid_elt_value_t |
typedef Element< rhs_first_monoid_t, rhs_first_monoid_elt_value_t > | rhs_first_monoid_elt_t |
typedef lhs_monoid_t::second_monoid_t | lhs_second_monoid_t |
typedef lhs_monoid_elt_value_t::second_type | lhs_second_monoid_elt_value_t |
typedef Element< lhs_second_monoid_t, lhs_second_monoid_elt_value_t > | lhs_second_monoid_elt_t |
typedef rhs_monoid_t::second_monoid_t | rhs_second_monoid_t |
typedef rhs_monoid_elt_value_t::second_type | rhs_second_monoid_elt_value_t |
typedef Element< rhs_second_monoid_t, rhs_second_monoid_elt_value_t > | rhs_second_monoid_elt_t |
Public Member Functions | |
composer (const AutomataBase< S > &, const algebra::FreeMonoidProduct< M1, M2 > &, const lhs_t &aLhs, const rhs_t &aRhs, res_t &aOutput, std::set< hstate_t > &aLhs_states, std::set< hstate_t > &aRhs_states) | |
void | add_transition (const hstate_t current_state, const hstate_t from, const hstate_t to, typename res_t::series_set_elt_t &prod_series) |
res_t::series_set_elt_t | series_product (typename monoid_elt_value_t::first_type l1, typename monoid_elt_value_t::second_type l2, semiring_elt_t w) |
res_t::series_set_elt_t | state_series (lhs_series_set_elt_t l, rhs_series_set_elt_t r) |
void | process_one_pair (const hstate_t current_state, const hstate_t lhs_s, const hstate_t rhs_s) |
void | operator() () |
Public Attributes | |
visited_t | visited |
to_process_t | to_process |
map_of_states_t | m |
const lhs_t & | lhs |
const rhs_t & | rhs |
res_t & | output |
std::set< hstate_t > & | lhs_black_states |
std::set< hstate_t > & | rhs_black_states |
const series_set_t & | series |
const monoid_t & | monoid |
const lhs_series_set_t & | lhs_series |
const lhs_monoid_t & | lhs_monoid |
const rhs_series_set_t & | rhs_series |
const rhs_monoid_t & | rhs_monoid |
lhs_first_monoid_elt_t | lhs_first_identity |
rhs_first_monoid_elt_t | rhs_first_identity |
lhs_second_monoid_elt_t | lhs_second_identity |
rhs_second_monoid_elt_t | rhs_second_identity |
Definition at line 46 of file normalized_composition.hxx.