| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -868,7 +868,6 @@ namespace storm { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isZero(int const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isConstant(int const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isInfinity(int const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isInteger(int const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					         | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // uint32_t
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template uint32_t one(); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -878,7 +877,6 @@ namespace storm { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isZero(uint32_t const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isConstant(uint32_t const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isInfinity(uint32_t const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isInteger(uint32_t const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					         | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // storm::storage::sparse::state_type
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::storage::sparse::state_type one(); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -888,11 +886,8 @@ namespace storm { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isZero(storm::storage::sparse::state_type const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isConstant(storm::storage::sparse::state_type const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isInfinity(storm::storage::sparse::state_type const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isInteger(storm::storage::sparse::state_type const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					         | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // other instantiations
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template double convertNumber(long long const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::storage::sparse::state_type convertNumber(long long const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template unsigned long convertNumber(long const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template double convertNumber(long const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					         | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -901,20 +896,11 @@ namespace storm { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber one(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template NumberTraits<storm::ClnRationalNumber>::IntegerType one(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber zero(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber infinity(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isOne(storm::ClnRationalNumber const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isZero(NumberTraits<storm::ClnRationalNumber>::IntegerType const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isZero(storm::ClnRationalNumber const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isConstant(storm::ClnRationalNumber const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isInfinity(storm::ClnRationalNumber const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isInteger(storm::ClnRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template double convertNumber(storm::ClnRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::NumberTraits<ClnRationalNumber>::IntegerType convertNumber(storm::NumberTraits<ClnRationalNumber>::IntegerType const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::NumberTraits<ClnRationalNumber>::IntegerType convertNumber(uint64_t const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template uint_fast64_t convertNumber(storm::ClnRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber convertNumber(double const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber convertNumber(storm::ClnRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template ClnRationalNumber convertNumber(std::string const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber simplify(storm::ClnRationalNumber value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::storage::MatrixEntry<storm::storage::sparse::state_type, storm::ClnRationalNumber> simplify(storm::storage::MatrixEntry<storm::storage::sparse::state_type, storm::ClnRationalNumber> matrixEntry); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::storage::MatrixEntry<storm::storage::sparse::state_type, storm::ClnRationalNumber>& simplify(storm::storage::MatrixEntry<storm::storage::sparse::state_type, storm::ClnRationalNumber>& matrixEntry); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -922,17 +908,10 @@ namespace storm { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template std::pair<storm::ClnRationalNumber, storm::ClnRationalNumber> minmax(std::map<uint64_t, storm::ClnRationalNumber> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber minimum(std::map<uint64_t, storm::ClnRationalNumber> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber maximum(std::map<uint64_t, storm::ClnRationalNumber> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template std::pair<storm::ClnRationalNumber, storm::ClnRationalNumber> minmax(std::vector<storm::ClnRationalNumber> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber minimum(std::vector<storm::ClnRationalNumber> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber maximum(std::vector<storm::ClnRationalNumber> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber max(storm::ClnRationalNumber const& first, storm::ClnRationalNumber const& second); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber min(storm::ClnRationalNumber const& first, storm::ClnRationalNumber const& second); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber pow(storm::ClnRationalNumber const& value, uint_fast64_t exponent); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber sqrt(storm::ClnRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber abs(storm::ClnRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber floor(storm::ClnRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber ceil(storm::ClnRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber log(storm::ClnRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template std::string to_string(storm::ClnRationalNumber const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					#endif
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					         | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -941,74 +920,34 @@ namespace storm { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber one(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template NumberTraits<storm::GmpRationalNumber>::IntegerType one(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber zero(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber infinity(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isOne(storm::GmpRationalNumber const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isZero(storm::GmpRationalNumber const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isZero(NumberTraits<storm::GmpRationalNumber>::IntegerType const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isConstant(storm::GmpRationalNumber const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isInfinity(storm::GmpRationalNumber const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isInteger(storm::GmpRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template double convertNumber(storm::GmpRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template uint_fast64_t convertNumber(storm::GmpRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::NumberTraits<GmpRationalNumber>::IntegerType convertNumber(storm::NumberTraits<GmpRationalNumber>::IntegerType const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::NumberTraits<GmpRationalNumber>::IntegerType convertNumber(uint64_t const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber convertNumber(double const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber convertNumber(storm::GmpRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template GmpRationalNumber convertNumber(std::string const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber simplify(storm::GmpRationalNumber value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::storage::MatrixEntry<storm::storage::sparse::state_type, storm::GmpRationalNumber> simplify(storm::storage::MatrixEntry<storm::storage::sparse::state_type, storm::GmpRationalNumber> matrixEntry); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::storage::MatrixEntry<storm::storage::sparse::state_type, storm::GmpRationalNumber>& simplify(storm::storage::MatrixEntry<storm::storage::sparse::state_type, storm::GmpRationalNumber>& matrixEntry); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::storage::MatrixEntry<storm::storage::sparse::state_type, storm::GmpRationalNumber>&& simplify(storm::storage::MatrixEntry<storm::storage::sparse::state_type, storm::GmpRationalNumber>&& matrixEntry); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template std::pair<storm::GmpRationalNumber, storm::GmpRationalNumber> minmax(std::map<uint64_t, storm::GmpRationalNumber> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber minimum(std::map<uint64_t, storm::GmpRationalNumber> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber maximum(std::map<uint64_t, storm::GmpRationalNumber> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template std::pair<storm::GmpRationalNumber, storm::GmpRationalNumber> minmax(std::vector<storm::GmpRationalNumber> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber minimum(std::vector<storm::GmpRationalNumber> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber maximum(std::vector<storm::GmpRationalNumber> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber max(storm::GmpRationalNumber const& first, storm::GmpRationalNumber const& second); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber min(storm::GmpRationalNumber const& first, storm::GmpRationalNumber const& second); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber pow(storm::GmpRationalNumber const& value, uint_fast64_t exponent); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber sqrt(storm::GmpRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber abs(storm::GmpRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber floor(storm::GmpRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber ceil(storm::GmpRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber log(storm::GmpRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template std::string to_string(storm::GmpRationalNumber const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					#endif
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					         | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					#if defined(STORM_HAVE_CARL) && defined(STORM_HAVE_GMP) && defined(STORM_HAVE_CLN)
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::GmpRationalNumber convertNumber(storm::ClnRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::ClnRationalNumber convertNumber(storm::GmpRationalNumber const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					#endif
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					         | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					#ifdef STORM_HAVE_CARL
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // Instantiations for rational function.
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template RationalFunction one(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template RationalFunction zero(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::RationalFunction infinity(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isOne(RationalFunction const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isZero(RationalFunction const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isConstant(RationalFunction const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isInfinity(RationalFunction const& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template bool isInteger(RationalFunction const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::RationalFunction convertNumber(storm::RationalFunction const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template RationalFunctionCoefficient convertNumber(RationalFunction const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template RationalFunction convertNumber(storm::RationalFunctionCoefficient const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template RationalFunction convertNumber(storm::storage::sparse::state_type const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template RationalFunction convertNumber(double const& number); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template RationalFunction simplify(RationalFunction value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template RationalFunction& simplify(RationalFunction& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template RationalFunction&& simplify(RationalFunction&& value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::storage::MatrixEntry<storm::storage::sparse::state_type, RationalFunction> simplify(storm::storage::MatrixEntry<storm::storage::sparse::state_type, RationalFunction> matrixEntry); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::storage::MatrixEntry<storm::storage::sparse::state_type, RationalFunction>& simplify(storm::storage::MatrixEntry<storm::storage::sparse::state_type, RationalFunction>& matrixEntry); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::storage::MatrixEntry<storm::storage::sparse::state_type, RationalFunction>&& simplify(storm::storage::MatrixEntry<storm::storage::sparse::state_type, RationalFunction>&& matrixEntry); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template std::pair<storm::RationalFunction, storm::RationalFunction> minmax(std::map<uint64_t, storm::RationalFunction> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::RationalFunction minimum(std::map<uint64_t, storm::RationalFunction> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::RationalFunction maximum(std::map<uint64_t, storm::RationalFunction> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template std::pair<storm::RationalFunction, storm::RationalFunction> minmax(std::vector<storm::RationalFunction> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::RationalFunction minimum(std::vector<storm::RationalFunction> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template storm::RationalFunction maximum(std::vector<storm::RationalFunction> const&); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template RationalFunction pow(RationalFunction const& value, uint_fast64_t exponent); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // Instantiations for polynomials.
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        template Polynomial one(); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |