42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								/* Boost interval/detail/interval_prototype.hpp file
							 | 
						|||
| 
								 | 
							
								 *
							 | 
						|||
| 
								 | 
							
								 * Copyright 2002 Herv<72> Br<42>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
							 |