|
Go to the documentation of this file.
17 FD_DF( "Conditionalclosedness checking...");
22 if (specVect. Size() != genVect. Size()) {
23 std::stringstream errstr;
24 errstr << "The sizes of specVect and genVect are different.";
25 throw Exception( "ConditionalClosedness", errstr.str(), 201);
29 for (i = 0; i < specVect. Size(); i++) {
31 std::stringstream errstr;
32 errstr << "Generators of specVect must be deterministic, but there is a nondeterministic one";
33 throw Exception( "ConditionalClosednes", errstr.str(), 201);
38 std::stringstream errstr;
39 errstr << "Generator pk must be deterministic, but is nondeterministic";
40 throw Exception( "ConditionalClosedness", errstr.str(), 201);
43 for (i = 0; i < genVect. Size(); i++) {
45 std::stringstream errstr;
46 errstr << "Generators of genVect must be deterministic, but there is a nondeterministic one";
47 throw Exception( "ConditionalClosedness", errstr.str(), 201);
52 std::stringstream errstr;
53 errstr << "Generator gk must be deterministic, but is nondeterministic";
54 throw Exception( "ConditionalClosedness", errstr.str(), 201);
63 for (i = 0; i < specVect. Size(); i++) {
#define FD_DF(message) Debug: optional report on user functions.
virtual const T & At(const Position &pos) const Access element.
Idx Size(void) const Get size of vector.
Base class of all FAUDES generators.
bool IsDeterministic(void) const Check if generator is deterministic.
bool IsConditionalClosed(const GeneratorVector &specVect, const Generator &pk, const GeneratorVector &genVect, const Generator &gk) Conditionalclosedness Checking Algorithm.
void Parallel(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Parallel composition.
bool IsRelativelyPrefixClosed(const Generator &rGenPlant, const Generator &rGenCand) Test for relative prefix-closedness.
libFAUDES resides within the namespace faudes.
uint32_t Idx Type definition for index type (allways 32bit)
libFAUDES 2.32b
--- 2024.03.01
--- c++ api documentaion by doxygen
|