#include "src/models/symbolic/StochasticTwoPlayerGame.h" #include "src/storage/dd/cudd/CuddDdManager.h" #include "src/storage/dd/cudd/CuddAdd.h" #include "src/storage/dd/cudd/CuddBdd.h" #include "src/models/symbolic/StandardRewardModel.h" namespace storm { namespace models { namespace symbolic { template StochasticTwoPlayerGame::StochasticTwoPlayerGame(std::shared_ptr> manager, storm::dd::Bdd reachableStates, storm::dd::Bdd initialStates, storm::dd::Add transitionMatrix, std::set const& rowVariables, std::shared_ptr> rowExpressionAdapter, std::set const& columnVariables, std::shared_ptr> columnExpressionAdapter, std::vector> const& rowColumnMetaVariablePairs, std::set const& player1Variables, std::set const& player2Variables, std::set const& nondeterminismVariables, std::map labelToExpressionMap, std::unordered_map const& rewardModels) : NondeterministicModel(storm::models::ModelType::S2pg, manager, reachableStates, initialStates, transitionMatrix, rowVariables, rowExpressionAdapter, columnVariables, columnExpressionAdapter, rowColumnMetaVariablePairs, nondeterminismVariables, labelToExpressionMap, rewardModels), player1Variables(player1Variables), player2Variables(player2Variables) { // Intentionally left empty. } template std::set const& StochasticTwoPlayerGame::getPlayer1Variables() const { return player1Variables; } template std::set const& StochasticTwoPlayerGame::getPlayer2Variables() const { return player2Variables; } // Explicitly instantiate the template class. template class StochasticTwoPlayerGame; } // namespace symbolic } // namespace models } // namespace storm