41# define HIGH_PRECISION 1
54# define DBL_MIN std::numeric_limits<double>::min()
58# define DBL_DIG std::numeric_limits<double>::digits10
62# define DBL_MAX std::numeric_limits<double>::max()
66# define DBL_EPSILON std::numeric_limits<double>::epsilon()
70# define FLT_MIN std::numeric_limits<float>::min()
74# define FLT_DIG std::numeric_limits<float>::digits10
78# define FLT_MAX std::numeric_limits<float>::max()
82# define FLT_EPSILON std::numeric_limits<float>::epsilon()
86# define MAXFLOAT std::numeric_limits<float>::max()
90# define INT_MAX std::numeric_limits<int>::max()
94# define INT_MIN std::numeric_limits<int>::min()
98# define LOG_EKIN_MIN -30
121#ifndef G4_SQR_DEFINED
122# define G4_SQR_DEFINED
136 return (
int)std::lrint(ad);
176template <
typename... _Args>
void G4SwapObj(T *a, T *b)
void G4SwapPtr(T *&a, T *&b)
void G4ConsumeParameters(_Args &&...)