TuttleOFX  1
TuttleOFX/libraries/tuttle/src/tuttle/common/utils/math.hpp
Go to the documentation of this file.
00001 #ifndef TUTTLE_MATH_HPP
00002 #define TUTTLE_MATH_HPP
00003 
00004 namespace tuttle {
00005 
00006 using std::min;
00007 using std::max;
00008 
00009 template<typename T>
00010 inline T min( const T& a, const T& b, const T& c )
00011 {
00012         return min( min( a, b ), c );
00013 }
00014 
00015 template<typename T>
00016 inline T max( const T& a, const T& b, const T& c )
00017 {
00018         return max( max( a, b ), c );
00019 }
00020 
00021 template<typename T>
00022 inline T min( const T& a, const T& b, const T& c, const T& d )
00023 {
00024         return min( min( a, b ), min( c, d ) );
00025 }
00026 
00027 template<typename T>
00028 inline T max( const T& a, const T& b, const T& c, const T& d )
00029 {
00030         return max( max( a, b ), max( c, d ) );
00031 }
00032 
00033 }
00034 
00035 #endif
00036