Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
|
#include <Determinize.h>
Static Public Member Functions | |
template<class SymbolType , class StateType > | |
static automaton::DFA< SymbolType, StateType > | determinize (const automaton::DFA< SymbolType, StateType > &automaton) |
template<class SymbolType , class StateType > | |
static automaton::DFA< SymbolType, ext::set< StateType > > | determinize (const automaton::NFA< SymbolType, StateType > &nfa) |
template<class SymbolType , class StateType > | |
static automaton::DFA< SymbolType, ext::set< StateType > > | determinize (const automaton::MultiInitialStateNFA< SymbolType, StateType > &nfa) |
template<class SymbolType , class StateType > | |
static automaton::DFTA< SymbolType, StateType > | determinize (const automaton::DFTA< SymbolType, StateType > &automaton) |
template<class SymbolType , class StateType > | |
static automaton::DFTA< SymbolType, ext::set< StateType > > | determinize (const automaton::NFTA< SymbolType, StateType > &nfta) |
template<class SymbolType , class StateType > | |
static automaton::UnorderedDFTA< SymbolType, StateType > | determinize (const automaton::UnorderedDFTA< SymbolType, StateType > &automaton) |
template<class SymbolType , class StateType > | |
static automaton::UnorderedDFTA< SymbolType, ext::set< StateType > > | determinize (const automaton::UnorderedNFTA< SymbolType, StateType > &nfta) |
template<class InputSymbolType , class PushdownSymbolType , class StateType > | |
static automaton::InputDrivenDPDA< InputSymbolType, PushdownSymbolType, StateType > | determinize (const automaton::InputDrivenDPDA< InputSymbolType, PushdownSymbolType, StateType > &automaton) |
template<class InputSymbolType , class PushdownSymbolType , class StateType > | |
static automaton::InputDrivenDPDA< InputSymbolType, PushdownSymbolType, ext::set< StateType > > | determinize (const automaton::InputDrivenNPDA< InputSymbolType, PushdownSymbolType, StateType > &npda) |
template<class InputSymbolType , class PushdownStoreSymbolType , class StateType > | |
static automaton::VisiblyPushdownDPDA< InputSymbolType, PushdownStoreSymbolType, StateType > | determinize (const automaton::VisiblyPushdownDPDA< InputSymbolType, PushdownStoreSymbolType, StateType > &automaton) |
template<class InputSymbolType , class PushdownStoreSymbolType , class StateType > | |
static automaton::VisiblyPushdownDPDA< InputSymbolType, ext::pair< ext::set< ext::pair< StateType, StateType > >, InputSymbolType >, ext::set< ext::pair< StateType, StateType > > > | determinize (const automaton::VisiblyPushdownNPDA< InputSymbolType, PushdownStoreSymbolType, StateType > &npda) |
template<class InputSymbolType , class PushdownStoreSymbolType , class StateType > | |
static automaton::RealTimeHeightDeterministicDPDA< InputSymbolType, PushdownStoreSymbolType, StateType > | determinize (const automaton::RealTimeHeightDeterministicDPDA< InputSymbolType, PushdownStoreSymbolType, StateType > &automaton) |
template<class InputSymbolType , class PushdownStoreSymbolType , class StateType > | |
static automaton::RealTimeHeightDeterministicDPDA< InputSymbolType, ext::pair< ext::set< ext::pair< StateType, StateType > >, common::symbol_or_epsilon< InputSymbolType > >, ext::set< ext::pair< StateType, StateType > > > | determinize (const automaton::RealTimeHeightDeterministicNPDA< InputSymbolType, PushdownStoreSymbolType, StateType > &npda) |
template<class InputSymbolType , class PushdownStoreSymbolType , class StateType > | |
static automaton::SinglePopDPDA< InputSymbolType, PushdownStoreSymbolType, StateType > | determinize (const automaton::SinglePopDPDA< InputSymbolType, PushdownStoreSymbolType, StateType > &automaton) |
template<class InputSymbolType , class PushdownStoreSymbolType , class StateType > | |
static automaton::DPDA< InputSymbolType, PushdownStoreSymbolType, StateType > | determinize (const automaton::DPDA< InputSymbolType, PushdownStoreSymbolType, StateType > &automaton) |
template<class InputSymbolType , class PushdownStoreSymbolType , class StateType > | |
static automaton::RealTimeHeightDeterministicDPDA< InputSymbolType, ext::pair< ext::set< ext::pair< ext::variant< StateType, std::string >, ext::variant< StateType, std::string > > >, common::symbol_or_epsilon< InputSymbolType > >, ext::set< ext::pair< ext::variant< StateType, std::string >, ext::variant< StateType, std::string > > > > | determinize (const automaton::NPDA< InputSymbolType, PushdownStoreSymbolType, StateType > &automaton) |
template<class SymbolType , class StateType > | |
static automaton::OneTapeDTM< SymbolType, StateType > | determinize (const automaton::OneTapeDTM< SymbolType, StateType > &automaton) |
template<class SymbolType , class StateType > | |
static automaton::ArcFactoredDeterministicZAutomaton< SymbolType, ext::set< StateType > > | determinize (const automaton::ArcFactoredNondeterministicZAutomaton< SymbolType, StateType > &automaton) |
Class implementing various algorithms for determinization of various kinds of automata.
|
static |
|
static |
Determinization of deterministic finite automata. Implemented as a no-op.
SymbolType | Type for the input symbols. |
StateType | Type for the states. |
dfa | deterministic finite automaton |
dfa
|
static |
Determinization of deterministic finite tree automata. Implemented as a no-op.
SymbolType | Type for the input symbols. |
RankType | Type for the rank (arity) in ranked alphabet. |
StateType | Type for the states. |
dfta | deterministic finite tree automaton |
dfta
|
static |
Determinization of deterministic pushdown automata. Implemented as a no-op.
SymbolType | Type for the input symbols. |
PushdownSymbolType | Type for the pushdown store symbols. |
StateType | Type for the states. |
dpda | deterministic pushdown automaton |
dpda
|
static |
Determinization of deterministic input-driven pushdown automata. Implemented as a no-op.
SymbolType | Type for the input symbols. |
PushdownSymbolType | Type for the pushdown store symbols. |
StateType | Type for the states. |
dpda | deterministic input-driven pushdown automaton |
dpda
|
static |
Implementation of determinization for input-driven pushdown automata.
SymbolType | Type for the input symbols. |
PushdownSymbolType | Type for the pushdown store symbols. |
StateType | Type for the states. |
npda | nondeterministic input-driven pushdown automaton |
npda
|
static |
Implementation of subset determinization for nondeterministic finite automata with multiple initial states.
SymbolType | Type for the input symbols. |
StateType | Type for the states. |
nfa | nondeterministic finite automaton with multiple initial states |
nfa
|
static |
Implementation of subset determinization for nondeterministic finite automata.
SymbolType | Type for the input symbols. |
StateType | Type for the states. |
nfa | nondeterministic finite automaton |
nfa
|
static |
Implementation of subset determinization for nondeterministic finite tree automata.
SymbolType | Type for the input symbols. |
RankType | Type for the rank (arity) in ranked alphabet. |
StateType | Type for the states. |
nfta | nondeterministic finite tree automaton |
nfta
|
static |
Determinization of nondeterministic pushdown automata is implemented as a cast of such automaton to RhPDA.
SymbolType | Type for the input symbols. |
PushdownSymbolType | Type for the pushdown store symbols. |
StateType | Type for the states. |
npda | nondeterministic pushdown automaton |
npda
|
static |
Determinization of deterministic pushdown automata. Implemented as a no-op.
SymbolType | Type for the input symbols. |
StateType | Type for the states. |
dtm | deterministic one-tape turing machine |
dtm
|
static |
Determinization of deterministic real-time height-deterministic pushdown automata. Implemented as a no-op.
SymbolType | Type for the input symbols. |
PushdownSymbolType | Type for the pushdown store symbols. |
StateType | Type for the states. |
dpda | deterministic real-time height-deterministic pushdown automaton |
dpda
|
static |
Determinization of nondeterministic real-time height-deterministic pushdown automata.
SymbolType | Type for the input symbols. |
PushdownSymbolType | Type for the pushdown store symbols. |
StateType | Type for the states. |
npda | nondeterministic real-time height-deterministic pushdown automaton |
npda
|
static |
Determinization of deterministic single pop pushdown automata. Implemented as a no-op.
SymbolType | Type for the input symbols. |
PushdownSymbolType | Type for the pushdown store symbols. |
StateType | Type for the states. |
dpda | nondeterministic finite automaton with multiple initial states |
dpda
|
static |
Determinization of deterministic finite tree automata. Implemented as a no-op.
SymbolType | Type for the input symbols. |
RankType | Type for the rank (arity) in ranked alphabet. |
StateType | Type for the states. |
dfta | deterministic finite tree automaton |
dfta
|
static |
Implementation of subset determinization for nondeterministic finite tree automata.
SymbolType | Type for the input symbols. |
RankType | Type for the rank (arity) in ranked alphabet. |
StateType | Type for the states. |
nfta | nondeterministic finite tree automaton |
nfta
|
static |
Determinization of deterministic visibly pushdown automata. Implemented as a no-op.
SymbolType | Type for the input symbols. |
PushdownSymbolType | Type for the pushdown store symbols. |
StateType | Type for the states. |
dpda | deterministic visibly pushdown automaton |
dpda
|
static |
Determinization of nondeterministic visibly pushdown automata.
SymbolType | Type for the input symbols. |
PushdownSymbolType | Type for the pushdown store symbols. |
StateType | Type for the states. |
npda | nondeterministic visibly pushdown automaton |
npda