diff --git a/src/storage/dd/Add.cpp b/src/storage/dd/Add.cpp index bcff0e3da..53074bbb6 100644 --- a/src/storage/dd/Add.cpp +++ b/src/storage/dd/Add.cpp @@ -12,6 +12,9 @@ #include "src/utility/macros.h" #include "src/exceptions/InvalidArgumentException.h" +#include "storm-config.h" +#include "src/adapters/CarlAdapter.h" + namespace storm { namespace dd { template @@ -766,5 +769,8 @@ namespace storm { template class Add; template class Add; +#ifdef STORM_HAVE_CARL + template class InternalAdd; +#endif } } \ No newline at end of file diff --git a/src/storage/dd/Bdd.cpp b/src/storage/dd/Bdd.cpp index f8bf6b368..c1e72cf09 100644 --- a/src/storage/dd/Bdd.cpp +++ b/src/storage/dd/Bdd.cpp @@ -15,6 +15,9 @@ #include "src/utility/macros.h" #include "src/exceptions/InvalidArgumentException.h" +#include "storm-config.h" +#include "src/adapters/CarlAdapter.h" + namespace storm { namespace dd { @@ -352,14 +355,27 @@ namespace storm { template Bdd Bdd::fromVector(DdManager const& ddManager, std::vector const& values, Odd const& odd, std::set const& metaVariables, std::function const& filter); template Bdd Bdd::fromVector(DdManager const& ddManager, std::vector const& values, Odd const& odd, std::set const& metaVariables, std::function const& filter); +#ifdef STORM_HAVE_CARL + template Bdd Bdd::fromVector(DdManager const& ddManager, std::vector const& values, Odd const& odd, std::set const& metaVariables, std::function const& filter); +#endif template Add Bdd::toAdd() const; template Add Bdd::toAdd() const; +#ifdef STORM_HAVE_CARL + template Add Bdd::toAdd() const; +#endif template std::vector Bdd::filterExplicitVector(Odd const& odd, std::vector const& values) const; template std::vector Bdd::filterExplicitVector(Odd const& odd, std::vector const& values) const; +#ifdef STORM_HAVE_CARL + template std::vector Bdd::filterExplicitVector(Odd const& odd, std::vector const& values) const; +#endif + template Add Bdd::ite(Add const& thenAdd, Add const& elseAdd) const; template Add Bdd::ite(Add const& thenAdd, Add const& elseAdd) const; +#ifdef STORM_HAVE_CARL + template Add Bdd::ite(Add const& thenAdd, Add const& elseAdd) const; +#endif } }