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 } |