@ -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 
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					}