#include "src/solver/stateelimination/StateEliminator.h" #include "src/adapters/CarlAdapter.h" #include "src/storage/BitVector.h" #include "src/utility/stateelimination.h" #include "src/utility/macros.h" #include "src/utility/constants.h" #include "src/utility/macros.h" #include "src/exceptions/InvalidStateException.h" namespace storm { namespace solver { namespace stateelimination { using namespace storm::utility::stateelimination; template StateEliminator::StateEliminator(storm::storage::FlexibleSparseMatrix& transitionMatrix, storm::storage::FlexibleSparseMatrix& backwardTransitions) : EliminatorBase(transitionMatrix, backwardTransitions) { // Intentionally left empty. } template void StateEliminator::eliminateState(storm::storage::sparse::state_type state, bool removeForwardTransitions) { STORM_LOG_TRACE("Eliminating state " << state << "."); this->eliminate(state, state, removeForwardTransitions); } template class StateEliminator; template class StateEliminator; template class StateEliminator; } // namespace stateelimination } // namespace storage } // namespace storm