| 
					
					
						
							
						
					
					
				 | 
				@ -36,15 +36,15 @@ namespace storm { | 
			
		
		
	
		
			
				 | 
				 | 
				        template<typename ValueType> | 
				 | 
				 | 
				        template<typename ValueType> | 
			
		
		
	
		
			
				 | 
				 | 
				        class ConstantsComparator { | 
				 | 
				 | 
				        class ConstantsComparator { | 
			
		
		
	
		
			
				 | 
				 | 
				        public: | 
				 | 
				 | 
				        public: | 
			
		
		
	
		
			
				 | 
				 | 
				            bool isOne(ValueType const& value) { | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            bool isOne(ValueType const& value) const { | 
			
		
		
	
		
			
				 | 
				 | 
				                return value == one<ValueType>(); | 
				 | 
				 | 
				                return value == one<ValueType>(); | 
			
		
		
	
		
			
				 | 
				 | 
				            } | 
				 | 
				 | 
				            } | 
			
		
		
	
		
			
				 | 
				 | 
				             | 
				 | 
				 | 
				             | 
			
		
		
	
		
			
				 | 
				 | 
				            bool isZero(ValueType const& value) { | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            bool isZero(ValueType const& value) const { | 
			
		
		
	
		
			
				 | 
				 | 
				                return value == zero<ValueType>(); | 
				 | 
				 | 
				                return value == zero<ValueType>(); | 
			
		
		
	
		
			
				 | 
				 | 
				            } | 
				 | 
				 | 
				            } | 
			
		
		
	
		
			
				 | 
				 | 
				             | 
				 | 
				 | 
				             | 
			
		
		
	
		
			
				 | 
				 | 
				            bool isEqual(ValueType const& value1, ValueType const& value2) { | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            bool isEqual(ValueType const& value1, ValueType const& value2) const { | 
			
		
		
	
		
			
				 | 
				 | 
				                return value1 == value2; | 
				 | 
				 | 
				                return value1 == value2; | 
			
		
		
	
		
			
				 | 
				 | 
				            } | 
				 | 
				 | 
				            } | 
			
		
		
	
		
			
				 | 
				 | 
				        }; | 
				 | 
				 | 
				        }; | 
			
		
		
	
	
		
			
				| 
					
					
					
						
							
						
					
				 | 
				@ -61,18 +61,22 @@ namespace storm { | 
			
		
		
	
		
			
				 | 
				 | 
				                // Intentionally left empty. | 
				 | 
				 | 
				                // Intentionally left empty. | 
			
		
		
	
		
			
				 | 
				 | 
				            } | 
				 | 
				 | 
				            } | 
			
		
		
	
		
			
				 | 
				 | 
				             | 
				 | 
				 | 
				             | 
			
		
		
	
		
			
				 | 
				 | 
				            bool isOne(double const& value) { | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            bool isOne(double const& value) const { | 
			
		
		
	
		
			
				 | 
				 | 
				                return std::abs(value - one<double>()) <= precision; | 
				 | 
				 | 
				                return std::abs(value - one<double>()) <= precision; | 
			
		
		
	
		
			
				 | 
				 | 
				            } | 
				 | 
				 | 
				            } | 
			
		
		
	
		
			
				 | 
				 | 
				             | 
				 | 
				 | 
				             | 
			
		
		
	
		
			
				 | 
				 | 
				            bool isZero(double const& value) { | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            bool isZero(double const& value) const { | 
			
		
		
	
		
			
				 | 
				 | 
				                return std::abs(value) <= precision; | 
				 | 
				 | 
				                return std::abs(value) <= precision; | 
			
		
		
	
		
			
				 | 
				 | 
				            } | 
				 | 
				 | 
				            } | 
			
		
		
	
		
			
				 | 
				 | 
				             | 
				 | 
				 | 
				             | 
			
		
		
	
		
			
				 | 
				 | 
				            bool isEqual(double const& value1, double const& value2) { | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            bool isEqual(double const& value1, double const& value2) const { | 
			
		
		
	
		
			
				 | 
				 | 
				                return std::abs(value1 - value2) <= precision; | 
				 | 
				 | 
				                return std::abs(value1 - value2) <= precision; | 
			
		
		
	
		
			
				 | 
				 | 
				            } | 
				 | 
				 | 
				            } | 
			
		
		
	
		
			
				 | 
				 | 
				             | 
				 | 
				 | 
				             | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            bool isConstant(double const& value) const { | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                return true; | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            } | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				             | 
			
		
		
	
		
			
				 | 
				 | 
				        private: | 
				 | 
				 | 
				        private: | 
			
		
		
	
		
			
				 | 
				 | 
				            // The precision used for comparisons. | 
				 | 
				 | 
				            // The precision used for comparisons. | 
			
		
		
	
		
			
				 | 
				 | 
				            double precision; | 
				 | 
				 | 
				            double precision; | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
					
				 | 
				
  |