|
|
||||||
|
pev_sparallel.cpp
Go to the documentation of this file.
66 // check if any merged event name is already utilised (consistent with the naming of merged event)
80 throw Exception("Parallel()","invalid input automata (event name '"+newevname+"' is in the form of a merged event)",101);
162 (mergingalphabet.Exists(tit1->Ev) && (rPGen2.ActiveEventSet(currentstates.second) * rMerge).Empty())) {
163 FD_DF("Parallel: asynch step (private non-merging or merging with cstate.second cannot merge)");
264 (mergingalphabet.Exists(tit2->Ev) && (rPGen1.ActiveEventSet(currentstates.first) * rMerge).Empty())) {
330 // rGen12 is the parallel composition of rPGen1 and rPGen2, which should have been computed before
331 void UParallel_MergeFairness(const pGenerator& rPGen1, const pGenerator& rPGen2, const Generator& rGen12, const EventSet& rMerge, FairnessConstraints& rFairRes){
347 if (!rGen12.Alphabet().Exists(newevname)) continue; // skip if this event is actually not used in the parallel composition
367 if (!rGen12.Alphabet().Exists(newevname)) continue; // skip if this event is actually not used in the parallel composition
Definition: cfl_exception.h:118 Definition: cfl_nameset.h:69 virtual void InsertSet(const NameSet &rOtherSet) Definition: cfl_nameset.cpp:298 std::vector< int >::size_type Position Definition: cfl_basevector.h:650 TBaseSet< Transition, TransSort::X1EvX2 >::Iterator Iterator Definition: cfl_transset.h:273 const TaEventSet< EventAttr > & Alphabet(void) const Definition: cfl_agenerator.h:1360 void GlobalAttribute(const GlobalAttr &rAttr) Definition: cfl_agenerator.h:746 Definition: pev_priorities.h:197 void InsPriority(const Idx idx, const Idx prio) Definition: pev_priorities.h:305 Definition: pev_pgenerator.h:151 std::string ToString(const std::string &rLabel="", const Type *pContext=0) const Definition: cfl_types.cpp:170 Definition: cfl_generator.h:213 StateSet::Iterator InitStatesBegin(void) const Definition: cfl_generator.cpp:1150 bool SetTransition(Idx x1, Idx ev, Idx x2) Definition: cfl_generator.cpp:1626 std::string MarkedStatesToString(void) const Definition: cfl_generator.cpp:2824 EventSet ActiveEventSet(Idx x1) const Definition: cfl_generator.cpp:1938 TransSet::Iterator TransRelBegin(void) const Definition: cfl_generator.cpp:1067 EventSet::Iterator FindEvent(Idx index) const Definition: cfl_generator.cpp:1766 void InsEvents(const EventSet &events) Definition: cfl_generator.cpp:1210 EventSet::Iterator AlphabetBegin(void) const Definition: cfl_generator.cpp:1047 StateSet::Iterator MarkedStatesBegin(void) const Definition: cfl_generator.cpp:1160 TransSet::Iterator TransRelEnd(void) const Definition: cfl_generator.cpp:1072 StateSet::Iterator MarkedStatesEnd(void) const Definition: cfl_generator.cpp:1165 bool StateNamesEnabled(void) const Definition: cfl_generator.cpp:999 StateSet::Iterator InitStatesEnd(void) const Definition: cfl_generator.cpp:1155 std::string EventName(Idx index) const Definition: cfl_generator.cpp:839 EventSet::Iterator AlphabetEnd(void) const Definition: cfl_generator.cpp:1052 Definition: cfl_agenerator.h:43 void SetComposedStateNames(const Generator &rGen1, const Generator &rGen2, const std::map< std::pair< Idx, Idx >, Idx > &rCompositionMap, Generator &rGen12) Definition: cfl_parallel.cpp:706 void UParallel_MergeFairness(const pGenerator &rPGen1, const pGenerator &rPGen2, const Generator &rGen12, const EventSet &rMerge, FairnessConstraints &rFairRes) Definition: pev_sparallel.cpp:331 void SUParallel(const pGenerator &rPGen1, const pGenerator &rPGen2, std::map< std::pair< Idx, Idx >, Idx > &rCompositionMap, EventSet &rMerge, const EventSet &rPrivate, EventPriorities &rPrios, pGenerator &rPRes) Definition: pev_sparallel.cpp:43 std::string MergeEventNames(const std::set< std::string > &rNames) Definition: pev_sparallel.cpp:28 std::string CollapsString(const std::string &rString, unsigned int len) Definition: cfl_utils.cpp:91 libFAUDES 2.33b --- 2025.05.07 --- c++ api documentaion by doxygen |