|
|
||||||
|
cfl_regular.cpp
Go to the documentation of this file.
279 //FD_DF("EmptyLanguageIntersection: processing " << currentstates.first << "|" << currentstates.second);
912 // initial state bug (detected by Tomas Masopust, fixes proposed by Klaus Schmidt and Florian Frohn)
#define FD_WPC(cntnow, contdone, message) Application callback: optional write progress report to console or application, incl count Definition: cfl_definitions.h:107 #define FD_ERR(message) Debug: report more errors with file/line info. Definition: cfl_definitions.h:91 powersetset construction Operations on regular languages. std::vector< int >::size_type Position convenience typedef for positions Definition: cfl_basevector.h:623 TBaseSet< Transition, TransSort::X1EvX2 >::Iterator Iterator Iterator on transition. Definition: cfl_transset.h:269 void Write(const Type *pContext=0) const Write configuration data to console. Definition: cfl_types.cpp:139 StateSet::Iterator StatesBegin(void) const Iterator to Begin() of state set. Definition: cfl_generator.cpp:1057 StateSet::Iterator InitStatesBegin(void) const Iterator to Begin() of mInitStates. Definition: cfl_generator.cpp:1150 bool SetTransition(Idx x1, Idx ev, Idx x2) Add a transition to generator by indices. Definition: cfl_generator.cpp:1626 const StateSet & MarkedStates(void) const Return const ref of marked states. Definition: cfl_generator.cpp:1913 const EventSet & Alphabet(void) const Return const reference to alphabet. Definition: cfl_generator.cpp:1878 Idx InsMarkedState(void) Create new anonymous state and set as marked state. Definition: cfl_generator.cpp:1318 virtual void Move(vGenerator &rGen) Destructive copy to other vGenerator. Definition: cfl_generator.cpp:333 virtual vGenerator & Assign(const Type &rSrc) Copy from other faudes type. Definition: cfl_generator.cpp:287 const StateSet & InitStates(void) const Const ref to initial states. Definition: cfl_generator.cpp:1908 TransSet::Iterator TransRelBegin(void) const Iterator to Begin() of transition relation. Definition: cfl_generator.cpp:1067 EventSet::Iterator AlphabetBegin(void) const Iterator to Begin() of alphabet. Definition: cfl_generator.cpp:1047 bool ExistsTransition(const std::string &rX1, const std::string &rEv, const std::string &rX2) const Test for transition given by x1, ev, x2. Definition: cfl_generator.cpp:1124 void InjectMarkedStates(const StateSet &rNewMarkedStates) Replace mMarkedStates with StateSet given as parameter without consistency checks. Definition: cfl_generator.cpp:1535 void SetInitState(Idx index) Set an existing state as initial state by index. Definition: cfl_generator.cpp:1432 StateSet AccessibleSet(void) const Compute set of accessible states. Definition: cfl_generator.cpp:1998 StateSet::Iterator MarkedStatesBegin(void) const Iterator to Begin() of mMarkedStates. Definition: cfl_generator.cpp:1160 StateSet::Iterator StatesEnd(void) const Iterator to End() of state set. Definition: cfl_generator.cpp:1062 void ClrInitState(Idx index) Unset an existing state as initial state by index. Definition: cfl_generator.cpp:1468 TransSet::Iterator TransRelEnd(void) const Iterator to End() of transition relation. Definition: cfl_generator.cpp:1072 bool IsDeterministic(void) const Check if generator is deterministic. Definition: cfl_generator.cpp:2367 StateSet::Iterator MarkedStatesEnd(void) const Iterator to End() of mMarkedStates. Definition: cfl_generator.cpp:1165 void SetMarkedState(Idx index) Set an existing state as marked state by index. Definition: cfl_generator.cpp:1507 Idx InsInitState(void) Create new anonymous state and set as initial state. Definition: cfl_generator.cpp:1287 bool StateNamesEnabled(void) const Whether libFAUEDS functions are requested to generate state names. Definition: cfl_generator.cpp:999 StateSet::Iterator InitStatesEnd(void) const Iterator to End() of mInitStates. Definition: cfl_generator.cpp:1155 EventSet::Iterator AlphabetEnd(void) const Iterator to End() of alphabet. Definition: cfl_generator.cpp:1052 StateSet CoaccessibleSet(void) const Compute set of Coaccessible states. Definition: cfl_generator.cpp:2054 bool ExistsMarkedState(Idx index) const Test existence of state in mMarkedStates. Definition: cfl_generator.cpp:1806 std::string UniqueStateName(const std::string &rName) const Create a new unique symbolic state name. Definition: cfl_generator.cpp:1039 void InjectAlphabet(const EventSet &rNewalphabet) Set mpAlphabet without consistency check. Definition: cfl_generator.cpp:1170 bool EmptyLanguageIntersection(const Generator &rGen1, const Generator &rGen2) Test for empty language intersection (same as Disjoind()). Definition: cfl_regular.cpp:227 void FullLanguage(const EventSet &rAlphabet, Generator &rResGen) Full Language, L(G)=Lm(G)=Sigma*. Definition: cfl_regular.cpp:684 void LanguageUnion(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Language union, deterministic version. Definition: cfl_regular.cpp:127 void LanguageConcatenateNonDet(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Language concatenation, nondeterministic version. Definition: cfl_regular.cpp:559 void SelfLoop(Generator &rGen, const EventSet &rAlphabet) Self-loop all states. Definition: cfl_regular.cpp:1003 bool LanguageDisjoint(const Generator &rGen1, const Generator &rGen2) Test whether two languages are disjoint. Definition: cfl_regular.cpp:332 bool LanguageInclusion(const Generator &rGen1, const Generator &rGen2) Test language inclusion, Lm1<=Lm2. Definition: cfl_regular.cpp:815 void Product(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Product composition. Definition: cfl_parallel.cpp:418 void Deterministic(const Generator &rGen, Generator &rResGen) Make generator deterministic. Definition: cfl_determin.cpp:68 void LanguageUnionNonDet(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Language union, nondeterministic version. Definition: cfl_regular.cpp:45 void Automaton(Generator &rGen, const EventSet &rAlphabet) Convert generator to automaton wrt specified alphabet. Definition: cfl_regular.cpp:339 void AlphabetLanguage(const EventSet &rAlphabet, Generator &rResGen) Alphabet Language, L(G)=Lm(G)=Sigma. Definition: cfl_regular.cpp:718 void LanguageConcatenate(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Language concatenation, deterministic version. Definition: cfl_regular.cpp:663 bool IsEmptyLanguage(const Generator &rGen) Test for Empty language Lm(G)=={}. Definition: cfl_regular.cpp:806 bool LanguageEquality(const Generator &rGen1, const Generator &rGen2) Language equality, Lm1==Lm2. Definition: cfl_regular.cpp:829 void LanguageDifference(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Language difference (set-theoretic difference). Definition: cfl_regular.cpp:507 void LanguageIntersection(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Language intersection. Definition: cfl_regular.cpp:188 bool IsPrefixClosed(const Generator &rGen) Test for prefix closed marked language. Definition: cfl_regular.cpp:969 void EmptyLanguage(const EventSet &rAlphabet, Generator &rResGen) Empty language Lm(G)={}. Definition: cfl_regular.cpp:789 void Parallel(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Parallel composition. Definition: cfl_parallel.cpp:32 void LanguageComplement(Generator &rGen, const EventSet &rAlphabet) Language complement wrt specified alphabet. Definition: cfl_regular.cpp:462 void EmptyStringLanguage(const EventSet &rAlphabet, Generator &rResGen) Empty string language, L(G)=Lm(G)={epsilon}. Definition: cfl_regular.cpp:760 void KleeneClosureNonDet(Generator &rGen) Kleene Closure, nondeterministic version. Definition: cfl_regular.cpp:892 void SelfLoopMarkedStates(Generator &rGen, const EventSet &rAlphabet) Self-loop all marked states. Definition: cfl_regular.cpp:1030 bool IsNonblocking(const GeneratorVector &rGvec) Definition: cfl_conflequiv.cpp:705 std::string CollapsString(const std::string &rString, unsigned int len) Limit length of string, return head and tail of string. Definition: cfl_helper.cpp:91 libFAUDES 2.32b --- 2024.03.01 --- c++ api documentaion by doxygen |