STORM_LOG_THROW(this->exitRates[state]==this->getTransitionMatrix().getRowSum(row),storm::exceptions::InvalidArgumentException,"The specified exit rate is inconsistent with the rate matrix. Difference is "<<(this->exitRates[state]-this->getTransitionMatrix().getRowSum(row))<<".");
STORM_LOG_THROW(this->exitRates[state]==this->getTransitionMatrix().getRowSum(row),storm::exceptions::InvalidArgumentException,"The specified exit rate is inconsistent with the rate matrix. Difference is "<<(this->exitRates[state]-this->getTransitionMatrix().getRowSum(row))<<".");
STORM_LOG_THROW(storm::utility::isZero<ValueType>(this->exitRates[state]),storm::exceptions::InvalidArgumentException,"The specified exit rate for (non-Markovian) choice should be 0.");
STORM_LOG_THROW(storm::utility::isOne(this->getTransitionMatrix().getRowSum(row)),storm::exceptions::InvalidArgumentException,"Entries of transition matrix do not sum up to one for (non-Markovian) choice "<<row<<" of state "<<state<<" (sum is "<<this->getTransitionMatrix().getRowSum(row)<<").");