62#define HIGH_PRECISION 1
75#define DBL_MIN std::numeric_limits<double>::min()
79#define DBL_DIG std::numeric_limits<double>::digits10
83#define DBL_MAX std::numeric_limits<double>::max()
87#define DBL_EPSILON std::numeric_limits<double>::epsilon()
91#define FLT_MIN std::numeric_limits<float>::min()
95#define FLT_DIG std::numeric_limits<float>::digits10
99#define FLT_MAX std::numeric_limits<float>::max()
103#define FLT_EPSILON std::numeric_limits<float>::epsilon()
107#define MAXFLOAT std::numeric_limits<float>::max()
111#define INT_MAX std::numeric_limits<int>::max()
115#define INT_MIN std::numeric_limits<int>::min()
138#ifndef G4_SQR_DEFINED
139 #define G4_SQR_DEFINED
157inline T std::abs(
const T& a)
159 return a < 0 ? -a : a;
165 return (ad>0) ?
static_cast<int>(ad+.5) :
static_cast<int>(ad-.5);
170 return (ad>0) ?
static_cast<int>(ad) :
static_cast<int>(ad-1.);
175 return (ad>0) ?
static_cast<int>(ad+1) :
static_cast<int>(ad);
void G4SwapObj(T *a, T *b)
void G4SwapPtr(T *&a, T *&b)