19 #ifndef __EPICS_ALGORITHM_H__
20 #define __EPICS_ALGORITHM_H__
22 #include "epicsMath.h"
30 inline const T&
epicsMin (
const T& a,
const T& b)
32 return (b < a) ? b : a;
42 inline const float&
epicsMin (
const float& a,
const float& b)
44 return (b < a) || isnan(b) ? b : a;
54 inline const double&
epicsMin (
const double& a,
const double& b)
56 return (b < a) || isnan(b) ? b : a;
64 inline const T&
epicsMax (
const T& a,
const T& b)
66 return (a < b) ? b : a;
76 inline const float&
epicsMax (
const float& a,
const float& b)
78 return (a < b) || isnan(b) ? b : a;
88 inline const double&
epicsMax (
const double& a,
const double& b)
90 return (a < b) || isnan(b) ? b : a;
107 #endif // __EPICS_ALGORITHM_H__
const T & epicsMax(const T &a, const T &b)
void epicsSwap(T &a, T &b)
const T & epicsMin(const T &a, const T &b)