00001 #ifdef CH_LANG_CC
00002
00003
00004
00005
00006
00007
00008
00009 #endif
00010
00011 #ifndef _MISC_H_
00012 #define _MISC_H_
00013
00014 #include "BaseNamespaceHeader.H"
00015
00023 template <class T> inline T Min(const T& a_a,
00024 const T& a_b)
00025 {
00026 return (a_a < a_b) ? a_a : a_b;
00027 }
00028
00036 template <class T> inline T Max (const T& a_a,
00037 const T& a_b)
00038 {
00039 return (a_a > a_b) ? a_a : a_b;
00040 }
00041
00050 template <class T> inline T Abs(const T& a_a)
00051 {
00052 return (a_a > 0) ? a_a : -a_a;
00053 }
00054
00059 template <class T> inline void Swap(T& a_a,
00060 T& a_b)
00061 {
00062 T tmp = a_a;
00063 a_a = a_b;
00064 a_b = tmp;
00065 }
00066
00067 #include "BaseNamespaceFooter.H"
00068 #endif