15 #ifndef INCLUDED_utility_utility_functions_hh
16 #define INCLUDED_utility_utility_functions_hh
35 min(
short int const a,
short int const b )
37 return ( a < b ? a : b );
46 return ( a < b ? a : b );
53 min(
long int const a,
long int const b )
55 return ( a < b ? a : b );
62 min(
unsigned short int const a,
unsigned short int const b )
64 return ( a < b ? a : b );
71 min(
unsigned int const a,
unsigned int const b )
73 return ( a < b ? a : b );
80 min(
unsigned long int const a,
unsigned long int const b )
82 return ( a < b ? a : b );
89 min(
float const a,
float const b )
91 return ( a < b ? a : b );
98 min(
double const a,
double const b )
100 return ( a < b ? a : b );
107 min(
long double const a,
long double const b )
109 return ( a < b ? a : b );
118 template<
typename T >
123 return ( a < b ? ( a < c ? a : c ) : ( b < c ? b : c ) );
128 template<
typename T >
131 min(
T const &
a,
T const &
b,
T const & c,
T const & d )
138 template<
typename T >
141 min(
T const &
a,
T const &
b,
T const & c,
T const & d,
T const & e )
148 template<
typename T >
151 min(
T const &
a,
T const &
b,
T const & c,
T const & d,
T const & e,
T const &
f )
163 max(
short int const a,
short int const b )
165 return ( a < b ? b : a );
174 return ( a < b ? b : a );
181 max(
long int const a,
long int const b )
183 return ( a < b ? b : a );
190 max(
unsigned short int const a,
unsigned short int const b )
192 return ( a < b ? b : a );
199 max(
unsigned int const a,
unsigned int const b )
201 return ( a < b ? b : a );
208 max(
unsigned long int const a,
unsigned long int const b )
210 return ( a < b ? b : a );
219 return ( a < b ? b : a );
226 max(
double const a,
double const b )
228 return ( a < b ? b : a );
235 max(
long double const a,
long double const b )
237 return ( a < b ? b : a );
246 template<
typename T >
251 return ( a < b ? ( b < c ? c : b ) : ( a < c ? c : a ) );
256 template<
typename T >
259 max(
T const &
a,
T const &
b,
T const & c,
T const & d )
266 template<
typename T >
269 max(
T const &
a,
T const &
b,
T const & c,
T const & d,
T const & e )
276 template<
typename T >
279 max(
T const &
a,
T const &
b,
T const & c,
T const & d,
T const & e,
T const &
f )
288 #endif // INCLUDED_utility_utility_functions_HH
short int max(short int const a, short int const b)
max( short int, short int )
short int min(short int const a, short int const b)
min( short int, short int )