|
|
@ -803,17 +803,27 @@ namespace storm { |
|
|
|
void InternalAdd<DdType::Sylvan, ValueType>::exportToDot(std::string const& filename, std::vector<std::string> const&, bool) const { |
|
|
|
// Open the file, dump the DD and close it again.
|
|
|
|
FILE* filePointer = fopen(filename.c_str() , "a+"); |
|
|
|
// fopen returns a nullptr on failure
|
|
|
|
if (filePointer == nullptr) { |
|
|
|
STORM_LOG_ERROR("Failure to open file: " << filename); |
|
|
|
} else { |
|
|
|
this->sylvanMtbdd.PrintDot(filePointer); |
|
|
|
fclose(filePointer); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
template<typename ValueType> |
|
|
|
void InternalAdd<DdType::Sylvan, ValueType>::exportToText(std::string const& filename) const { |
|
|
|
// Open the file, dump the DD and close it again.
|
|
|
|
FILE* filePointer = fopen(filename.c_str() , "a+"); |
|
|
|
// fopen returns a nullptr on failure
|
|
|
|
if (filePointer == nullptr) { |
|
|
|
STORM_LOG_ERROR("Failure to open file: " << filename); |
|
|
|
} else { |
|
|
|
this->sylvanMtbdd.PrintText(filePointer); |
|
|
|
fclose(filePointer); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
template<typename ValueType> |
|
|
|
AddIterator<DdType::Sylvan, ValueType> InternalAdd<DdType::Sylvan, ValueType>::begin(DdManager<DdType::Sylvan> const& fullDdManager, InternalBdd<DdType::Sylvan> const& variableCube, uint_fast64_t numberOfDdVariables, std::set<storm::expressions::Variable> const& metaVariables, bool enumerateDontCareMetaVariables) const { |
|
|
|