TuttleOFX
1
|
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