@ -205,7 +205,12 @@ namespace storm {
std : : vector < ValueType > SparseCtmcCslHelper : : computeUntilProbabilities ( Environment const & env , storm : : solver : : SolveGoal < ValueType > & & goal , storm : : storage : : SparseMatrix < ValueType > const & rateMatrix , storm : : storage : : SparseMatrix < ValueType > const & backwardTransitions , std : : vector < ValueType > const & exitRateVector , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates , bool qualitative ) {
std : : vector < ValueType > SparseCtmcCslHelper : : computeUntilProbabilities ( Environment const & env , storm : : solver : : SolveGoal < ValueType > & & goal , storm : : storage : : SparseMatrix < ValueType > const & rateMatrix , storm : : storage : : SparseMatrix < ValueType > const & backwardTransitions , std : : vector < ValueType > const & exitRateVector , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates , bool qualitative ) {
return SparseDtmcPrctlHelper < ValueType > : : computeUntilProbabilities ( env , std : : move ( goal ) , computeProbabilityMatrix ( rateMatrix , exitRateVector ) , backwardTransitions , phiStates , psiStates , qualitative ) ;
return SparseDtmcPrctlHelper < ValueType > : : computeUntilProbabilities ( env , std : : move ( goal ) , computeProbabilityMatrix ( rateMatrix , exitRateVector ) , backwardTransitions , phiStates , psiStates , qualitative ) ;
}
}
template < typename ValueType >
std : : vector < ValueType > SparseCtmcCslHelper : : computeAllUntilProbabilities ( Environment const & env , storm : : solver : : SolveGoal < ValueType > & & goal , storm : : storage : : SparseMatrix < ValueType > const & rateMatrix , storm : : storage : : SparseMatrix < ValueType > const & backwardTransitions , std : : vector < ValueType > const & exitRateVector , storm : : storage : : BitVector const & initialStates , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates ) {
return SparseDtmcPrctlHelper < ValueType > : : computeAllUntilProbabilities ( env , std : : move ( goal ) , computeProbabilityMatrix ( rateMatrix , exitRateVector ) , backwardTransitions , initialStates , phiStates , psiStates ) ;
}
template < typename ValueType >
template < typename ValueType >
std : : vector < ValueType > SparseCtmcCslHelper : : computeNextProbabilities ( Environment const & env , storm : : storage : : SparseMatrix < ValueType > const & rateMatrix , std : : vector < ValueType > const & exitRateVector , storm : : storage : : BitVector const & nextStates ) {
std : : vector < ValueType > SparseCtmcCslHelper : : computeNextProbabilities ( Environment const & env , storm : : storage : : SparseMatrix < ValueType > const & rateMatrix , std : : vector < ValueType > const & exitRateVector , storm : : storage : : BitVector const & nextStates ) {
return SparseDtmcPrctlHelper < ValueType > : : computeNextProbabilities ( env , computeProbabilityMatrix ( rateMatrix , exitRateVector ) , nextStates ) ;
return SparseDtmcPrctlHelper < ValueType > : : computeNextProbabilities ( env , computeProbabilityMatrix ( rateMatrix , exitRateVector ) , nextStates ) ;
@ -808,6 +813,8 @@ namespace storm {
template std : : vector < double > SparseCtmcCslHelper : : computeUntilProbabilities ( Environment const & env , storm : : solver : : SolveGoal < double > & & goal , storm : : storage : : SparseMatrix < double > const & rateMatrix , storm : : storage : : SparseMatrix < double > const & backwardTransitions , std : : vector < double > const & exitRateVector , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates , bool qualitative ) ;
template std : : vector < double > SparseCtmcCslHelper : : computeUntilProbabilities ( Environment const & env , storm : : solver : : SolveGoal < double > & & goal , storm : : storage : : SparseMatrix < double > const & rateMatrix , storm : : storage : : SparseMatrix < double > const & backwardTransitions , std : : vector < double > const & exitRateVector , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates , bool qualitative ) ;
template std : : vector < double > SparseCtmcCslHelper : : computeAllUntilProbabilities ( Environment const & env , storm : : solver : : SolveGoal < double > & & goal , storm : : storage : : SparseMatrix < double > const & rateMatrix , storm : : storage : : SparseMatrix < double > const & backwardTransitions , std : : vector < double > const & exitRateVector , storm : : storage : : BitVector const & initialStates , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates ) ;
template std : : vector < double > SparseCtmcCslHelper : : computeNextProbabilities ( Environment const & env , storm : : storage : : SparseMatrix < double > const & rateMatrix , std : : vector < double > const & exitRateVector , storm : : storage : : BitVector const & nextStates ) ;
template std : : vector < double > SparseCtmcCslHelper : : computeNextProbabilities ( Environment const & env , storm : : storage : : SparseMatrix < double > const & rateMatrix , std : : vector < double > const & exitRateVector , storm : : storage : : BitVector const & nextStates ) ;
template std : : vector < double > SparseCtmcCslHelper : : computeInstantaneousRewards ( Environment const & env , storm : : solver : : SolveGoal < double > & & goal , storm : : storage : : SparseMatrix < double > const & rateMatrix , std : : vector < double > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < double > const & rewardModel , double timeBound ) ;
template std : : vector < double > SparseCtmcCslHelper : : computeInstantaneousRewards ( Environment const & env , storm : : solver : : SolveGoal < double > & & goal , storm : : storage : : SparseMatrix < double > const & rateMatrix , std : : vector < double > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < double > const & rewardModel , double timeBound ) ;
@ -835,6 +842,9 @@ namespace storm {
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeUntilProbabilities ( Environment const & env , storm : : solver : : SolveGoal < storm : : RationalNumber > & & goal , storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , storm : : storage : : SparseMatrix < storm : : RationalNumber > const & backwardTransitions , std : : vector < storm : : RationalNumber > const & exitRateVector , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates , bool qualitative ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeUntilProbabilities ( Environment const & env , storm : : solver : : SolveGoal < storm : : RationalNumber > & & goal , storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , storm : : storage : : SparseMatrix < storm : : RationalNumber > const & backwardTransitions , std : : vector < storm : : RationalNumber > const & exitRateVector , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates , bool qualitative ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeUntilProbabilities ( Environment const & env , storm : : solver : : SolveGoal < storm : : RationalFunction > & & goal , storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , storm : : storage : : SparseMatrix < storm : : RationalFunction > const & backwardTransitions , std : : vector < storm : : RationalFunction > const & exitRateVector , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates , bool qualitative ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeUntilProbabilities ( Environment const & env , storm : : solver : : SolveGoal < storm : : RationalFunction > & & goal , storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , storm : : storage : : SparseMatrix < storm : : RationalFunction > const & backwardTransitions , std : : vector < storm : : RationalFunction > const & exitRateVector , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates , bool qualitative ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeAllUntilProbabilities ( Environment const & env , storm : : solver : : SolveGoal < storm : : RationalNumber > & & goal , storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , storm : : storage : : SparseMatrix < storm : : RationalNumber > const & backwardTransitions , std : : vector < storm : : RationalNumber > const & exitRateVector , storm : : storage : : BitVector const & initialStates , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeAllUntilProbabilities ( Environment const & env , storm : : solver : : SolveGoal < storm : : RationalFunction > & & goal , storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , storm : : storage : : SparseMatrix < storm : : RationalFunction > const & backwardTransitions , std : : vector < storm : : RationalFunction > const & exitRateVector , storm : : storage : : BitVector const & initialStates , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeNextProbabilities ( Environment const & env , storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , std : : vector < storm : : RationalNumber > const & exitRateVector , storm : : storage : : BitVector const & nextStates ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeNextProbabilities ( Environment const & env , storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , std : : vector < storm : : RationalNumber > const & exitRateVector , storm : : storage : : BitVector const & nextStates ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeNextProbabilities ( Environment const & env , storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , std : : vector < storm : : RationalFunction > const & exitRateVector , storm : : storage : : BitVector const & nextStates ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeNextProbabilities ( Environment const & env , storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , std : : vector < storm : : RationalFunction > const & exitRateVector , storm : : storage : : BitVector const & nextStates ) ;