@ -688,44 +688,61 @@ namespace storm {
template std : : vector < double > SparseCtmcCslHelper : : computeBoundedUntilProbabilities ( storm : : storage : : SparseMatrix < double > const & rateMatrix , storm : : storage : : SparseMatrix < double > const & backwardTransitions , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates , std : : vector < double > const & exitRates , bool qualitative , double lowerBound , double upperBound , storm : : solver : : LinearEquationSolverFactory < double > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeBoundedUntilProbabilities ( storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , storm : : storage : : SparseMatrix < storm : : RationalNumber > const & backwardTransitions , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates , std : : vector < storm : : RationalNumber > const & exitRates , bool qualitative , double lowerBound , double upperBound , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeBoundedUntilProbabilities ( storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , storm : : storage : : SparseMatrix < storm : : RationalFunction > const & backwardTransitions , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates , std : : vector < storm : : RationalFunction > const & exitRates , bool qualitative , double lowerBound , double upperBound , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template std : : vector < double > SparseCtmcCslHelper : : computeUntilProbabilities ( 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 , storm : : solver : : LinearEquationSolverFactory < double > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeUntilProbabilities ( 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 , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeUntilProbabilities ( 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 , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template std : : vector < double > SparseCtmcCslHelper : : computeNextProbabilities ( storm : : storage : : SparseMatrix < double > const & rateMatrix , std : : vector < double > const & exitRateVector , storm : : storage : : BitVector const & nextStates , storm : : solver : : LinearEquationSolverFactory < double > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeNextProbabilities ( storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , std : : vector < storm : : RationalNumber > const & exitRateVector , storm : : storage : : BitVector const & nextStates , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeNextProbabilities ( storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , std : : vector < storm : : RationalFunction > const & exitRateVector , storm : : storage : : BitVector const & nextStates , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template std : : vector < double > SparseCtmcCslHelper : : computeInstantaneousRewards ( storm : : storage : : SparseMatrix < double > const & rateMatrix , std : : vector < double > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < double > const & rewardModel , double timeBound , storm : : solver : : LinearEquationSolverFactory < double > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeInstantaneousRewards ( storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , std : : vector < storm : : RationalNumber > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < storm : : RationalNumber > const & rewardModel , double timeBound , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeInstantaneousRewards ( storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , std : : vector < storm : : RationalFunction > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < storm : : RationalFunction > const & rewardModel , double timeBound , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template std : : vector < double > SparseCtmcCslHelper : : computeReachabilityTimes ( 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 & targetStates , bool qualitative , storm : : solver : : LinearEquationSolverFactory < double > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeReachabilityTimes ( 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 & targetStates , bool qualitative , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeReachabilityTimes ( 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 & targetStates , bool qualitative , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template std : : vector < double > SparseCtmcCslHelper : : computeReachabilityRewards ( storm : : storage : : SparseMatrix < double > const & rateMatrix , storm : : storage : : SparseMatrix < double > const & backwardTransitions , std : : vector < double > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < double > const & rewardModel , storm : : storage : : BitVector const & targetStates , bool qualitative , storm : : solver : : LinearEquationSolverFactory < double > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeReachabilityRewards ( storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , storm : : storage : : SparseMatrix < storm : : RationalNumber > const & backwardTransitions , std : : vector < storm : : RationalNumber > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < storm : : RationalNumber > const & rewardModel , storm : : storage : : BitVector const & targetStates , bool qualitative , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeReachabilityRewards ( storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , storm : : storage : : SparseMatrix < storm : : RationalFunction > const & backwardTransitions , std : : vector < storm : : RationalFunction > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < storm : : RationalFunction > const & rewardModel , storm : : storage : : BitVector const & targetStates , bool qualitative , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template std : : vector < double > SparseCtmcCslHelper : : computeLongRunAverageProbabilities ( storm : : storage : : SparseMatrix < double > const & probabilityMatrix , storm : : storage : : BitVector const & psiStates , std : : vector < double > const * exitRateVector , bool qualitative , storm : : solver : : LinearEquationSolverFactory < double > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeLongRunAverageProbabilities ( storm : : storage : : SparseMatrix < storm : : RationalNumber > const & probabilityMatrix , storm : : storage : : BitVector const & psiStates , std : : vector < storm : : RationalNumber > const * exitRateVector , bool qualitative , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeLongRunAverageProbabilities ( storm : : storage : : SparseMatrix < storm : : RationalFunction > const & probabilityMatrix , storm : : storage : : BitVector const & psiStates , std : : vector < storm : : RationalFunction > const * exitRateVector , bool qualitative , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template std : : vector < double > SparseCtmcCslHelper : : computeCumulativeRewards ( storm : : storage : : SparseMatrix < double > const & rateMatrix , std : : vector < double > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < double > const & rewardModel , double timeBound , storm : : solver : : LinearEquationSolverFactory < double > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeCumulativeRewards ( storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , std : : vector < storm : : RationalNumber > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < storm : : RationalNumber > const & rewardModel , double timeBound , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeCumulativeRewards ( storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , std : : vector < storm : : RationalFunction > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < storm : : RationalFunction > const & rewardModel , double timeBound , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template storm : : storage : : SparseMatrix < double > SparseCtmcCslHelper : : computeUniformizedMatrix ( storm : : storage : : SparseMatrix < double > const & rateMatrix , storm : : storage : : BitVector const & maybeStates , double uniformizationRate , std : : vector < double > const & exitRates ) ;
template std : : vector < double > SparseCtmcCslHelper : : computeTransientProbabilities ( storm : : storage : : SparseMatrix < double > const & uniformizedMatrix , std : : vector < double > const * addVector , double timeBound , double uniformizationRate , std : : vector < double > values , storm : : solver : : LinearEquationSolverFactory < double > const & linearEquationSolverFactory ) ;
# ifdef STORM_HAVE_CARL
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeBoundedUntilProbabilities ( storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , storm : : storage : : SparseMatrix < storm : : RationalNumber > const & backwardTransitions , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates , std : : vector < storm : : RationalNumber > const & exitRates , bool qualitative , double lowerBound , double upperBound , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeBoundedUntilProbabilities ( storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , storm : : storage : : SparseMatrix < storm : : RationalFunction > const & backwardTransitions , storm : : storage : : BitVector const & phiStates , storm : : storage : : BitVector const & psiStates , std : : vector < storm : : RationalFunction > const & exitRates , bool qualitative , double lowerBound , double upperBound , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeUntilProbabilities ( 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 , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeUntilProbabilities ( 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 , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeNextProbabilities ( storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , std : : vector < storm : : RationalNumber > const & exitRateVector , storm : : storage : : BitVector const & nextStates , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeNextProbabilities ( storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , std : : vector < storm : : RationalFunction > const & exitRateVector , storm : : storage : : BitVector const & nextStates , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeInstantaneousRewards ( storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , std : : vector < storm : : RationalNumber > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < storm : : RationalNumber > const & rewardModel , double timeBound , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeInstantaneousRewards ( storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , std : : vector < storm : : RationalFunction > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < storm : : RationalFunction > const & rewardModel , double timeBound , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeReachabilityTimes ( 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 & targetStates , bool qualitative , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeReachabilityTimes ( 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 & targetStates , bool qualitative , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeReachabilityRewards ( storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , storm : : storage : : SparseMatrix < storm : : RationalNumber > const & backwardTransitions , std : : vector < storm : : RationalNumber > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < storm : : RationalNumber > const & rewardModel , storm : : storage : : BitVector const & targetStates , bool qualitative , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeReachabilityRewards ( storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , storm : : storage : : SparseMatrix < storm : : RationalFunction > const & backwardTransitions , std : : vector < storm : : RationalFunction > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < storm : : RationalFunction > const & rewardModel , storm : : storage : : BitVector const & targetStates , bool qualitative , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeLongRunAverageProbabilities ( storm : : storage : : SparseMatrix < storm : : RationalNumber > const & probabilityMatrix , storm : : storage : : BitVector const & psiStates , std : : vector < storm : : RationalNumber > const * exitRateVector , bool qualitative , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeLongRunAverageProbabilities ( storm : : storage : : SparseMatrix < storm : : RationalFunction > const & probabilityMatrix , storm : : storage : : BitVector const & psiStates , std : : vector < storm : : RationalFunction > const * exitRateVector , bool qualitative , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalNumber > SparseCtmcCslHelper : : computeCumulativeRewards ( storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , std : : vector < storm : : RationalNumber > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < storm : : RationalNumber > const & rewardModel , double timeBound , storm : : solver : : LinearEquationSolverFactory < storm : : RationalNumber > const & linearEquationSolverFactory ) ;
template std : : vector < storm : : RationalFunction > SparseCtmcCslHelper : : computeCumulativeRewards ( storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , std : : vector < storm : : RationalFunction > const & exitRateVector , storm : : models : : sparse : : StandardRewardModel < storm : : RationalFunction > const & rewardModel , double timeBound , storm : : solver : : LinearEquationSolverFactory < storm : : RationalFunction > const & linearEquationSolverFactory ) ;
template storm : : storage : : SparseMatrix < double > SparseCtmcCslHelper : : computeProbabilityMatrix ( storm : : storage : : SparseMatrix < double > const & rateMatrix , std : : vector < double > const & exitRates ) ;
template storm : : storage : : SparseMatrix < storm : : RationalNumber > SparseCtmcCslHelper : : computeProbabilityMatrix ( storm : : storage : : SparseMatrix < storm : : RationalNumber > const & rateMatrix , std : : vector < storm : : RationalNumber > const & exitRates ) ;
template storm : : storage : : SparseMatrix < storm : : RationalFunction > SparseCtmcCslHelper : : computeProbabilityMatrix ( storm : : storage : : SparseMatrix < storm : : RationalFunction > const & rateMatrix , std : : vector < storm : : RationalFunction > const & exitRates ) ;
template std : : vector < double > SparseCtmcCslHelper : : computeTransientProbabilities ( storm : : storage : : SparseMatrix < double > const & uniformizedMatrix , std : : vector < double > const * addVector , double timeBound , double uniformizationRate , std : : vector < double > values , storm : : solver : : LinearEquationSolverFactory < double > const & linearEquationSolverFactory ) ;
# endif
}
}
}