42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/* Boost interval/detail/interval_prototype.hpp file
 | 
						|
 *
 | 
						|
 * Copyright 2002 Hervé Brönnimann, Guillaume Melquiond, Sylvain Pion
 | 
						|
 *
 | 
						|
 * Distributed under the Boost Software License, Version 1.0.
 | 
						|
 * (See accompanying file LICENSE_1_0.txt or
 | 
						|
 * copy at http://www.boost.org/LICENSE_1_0.txt)
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef BOOST_NUMERIC_INTERVAL_DETAIL_INTERVAL_PROTOTYPE_HPP
 | 
						|
#define BOOST_NUMERIC_INTERVAL_DETAIL_INTERVAL_PROTOTYPE_HPP
 | 
						|
 | 
						|
namespace boost {
 | 
						|
namespace numeric {
 | 
						|
 | 
						|
namespace interval_lib {
 | 
						|
 | 
						|
template<class T> struct rounded_math;
 | 
						|
template<class T> struct checking_strict;
 | 
						|
class comparison_error;
 | 
						|
template<class Rounding, class Checking> struct policies;
 | 
						|
 | 
						|
/*
 | 
						|
 * default policies class
 | 
						|
 */
 | 
						|
 | 
						|
template<class T>
 | 
						|
struct default_policies
 | 
						|
{
 | 
						|
  typedef policies<rounded_math<T>, checking_strict<T> > type;
 | 
						|
};
 | 
						|
    
 | 
						|
} // namespace interval_lib
 | 
						|
 | 
						|
template<class T, class Policies = typename interval_lib::default_policies<T>::type >
 | 
						|
class interval;  
 | 
						|
 | 
						|
} // namespace numeric
 | 
						|
} // namespace boost
 | 
						|
 | 
						|
#endif // BOOST_NUMERIC_INTERVAL_DETAIL_INTERVAL_PROTOTYPE_HPP
 |