|
|
@ -20,6 +20,14 @@ namespace storm { |
|
|
|
return this->cuddAdd != other.getCuddAdd(); |
|
|
|
} |
|
|
|
|
|
|
|
Dd<DdType::CUDD> Dd<DdType::CUDD>::ite(Dd<DdType::CUDD> const& thenDd, Dd<DdType::CUDD> const& elseDd) const { |
|
|
|
std::set<std::string> metaVariableNames(this->getContainedMetaVariableNames()); |
|
|
|
metaVariableNames.insert(thenDd.getContainedMetaVariableNames().begin(), thenDd.getContainedMetaVariableNames().end()); |
|
|
|
metaVariableNames.insert(elseDd.getContainedMetaVariableNames().begin(), elseDd.getContainedMetaVariableNames().end()); |
|
|
|
|
|
|
|
return Dd<DdType::CUDD>(this->getDdManager(), this->getCuddAdd().Ite(thenDd.getCuddAdd(), elseDd.getCuddAdd())); |
|
|
|
} |
|
|
|
|
|
|
|
Dd<DdType::CUDD> Dd<DdType::CUDD>::operator+(Dd<DdType::CUDD> const& other) const { |
|
|
|
Dd<DdType::CUDD> result(*this); |
|
|
|
result += other; |