|
Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
|
Namespaces | |
| namespace | efficient |
Data Structures | |
| class | AllEpsilonClosure |
| class | BackwardBisimulation |
| class | DistinguishableStates |
| class | EpsilonClosure |
| class | ForwardBisimulation |
| class | InfiniteLanguage |
| class | ReachableStates |
| class | SynchronizingWordExistence |
| class | UndistinguishableStates |
| class | UsefulStates |
Typedefs | |
| template<class T > | |
| using | SymbolType = typename T::SymbolType |
Functions | |
| template<class T > requires isEpsilonNFA < T > || isEpsilonNFTA < T > ext::map < typename T::StateType, ext::set < typename T::StateType > > AllEpsilonClosure::allEpsilonClosure( const T & fsm) | |
| Qi | push_back ({ }) |
| for (const typename T::StateType &state :fsm.getStates()) Qi.at(0)[state].insert(state) | |
| while (true) | |
| return Qi | at (i) |
| Qi | push_back (ext::set< StateType >()) |
| Qi | at (0).insert(fsm.getInitialState()) = fsm.getInitialStates( ) |
| Qi | push_back (Qi.at(i - 1)) |
| for (const auto &transition :afza.getTransitions()) | |
| for (const auto &p :Qi.at(i - 1)) for(const auto &t | |
Variables | |
| int | i = 1 |
| return | closure |
| template<class T > | |
| return { q } | |
| template<class T > requires isMultiInitialStateNFA < T > || isMultiInitialStateEpsilonNFA < T > ext::set < typename T::StateType > ReachableStates::reachableStates( const T & fsm ) | |
| ext::deque< ext::set< StateType > > | Qi |
| do | |
| for(const auto &p :Qi.at(i - 1)) for(const auto &transition | while (Qi.at(i) !=Qi.at(i - 1)) |
| using automaton::properties::SymbolType = typedef typename T::SymbolType |
| Qi automaton::properties::at | ( | 0 | ) | = fsm.getInitialStates( ) |
| automaton::properties::for | ( | const auto &p :Qi. | ati - 1 | ) | const & |
| automaton::properties::for | ( | const auto &transition :afza. | getTransitions() | ) |
| automaton::properties::for | ( | const typename T::StateType &state :fsm. | getStates() | ) | )[state] |
| Qi automaton::properties::push_back | ( | Qi. | ati - 1 | ) |
| Qi automaton::properties::push_back | ( | { } | ) |
| automaton::properties::while | ( | true | ) |
| return automaton::properties::closure |
| automaton::properties::do |
| int automaton::properties::i = 1 |
| ext::deque< ext::set< StateType > > automaton::properties::Qi |
| automaton::properties::return { q } |