cgal/Algebraic_foundations/include/CGAL/utils.h

54 lines
1.1 KiB
C++

// TODO: Add licence
//
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
//
// $URL:$
// $Id:$
//
//
// Author(s) : Sebastian Limbach <slimbach@mpi-sb.mpg.de>
#ifndef CGAL_UTILS_H
#define CGAL_UTILS_H
#include <CGAL/number_type_basic.h>
CGAL_BEGIN_NAMESPACE
// use Min
template< class T >
inline T min BOOST_PREVENT_MACRO_SUBSTITUTION
( const T& x , const T& y) {
return Min<T>()( x , y );
};
template< class T , class Compare >
inline T min BOOST_PREVENT_MACRO_SUBSTITUTION
( const T& x , const T& y, const Compare& c) {
return Min<T, Compare>(c)( x , y );
};
// use Max
template< class T >
inline T max BOOST_PREVENT_MACRO_SUBSTITUTION
( const T& x , const T& y) {
return Max<T>()( x , y );
};
template< class T , class Compare >
inline T max BOOST_PREVENT_MACRO_SUBSTITUTION
( const T& x , const T& y, const Compare& c) {
return Max<T, Compare>(c)( x , y );
};
// use Is_valid
template< class T >
inline bool is_valid( const T& x ) {
return Is_valid< T >()( x );
};
CGAL_END_NAMESPACE
#endif // CGAL_UTILS_H