20 #ifdef _LOW_MEMORY_STRUCTS_
26 using uint_t =
unsigned short;
39 #ifdef _LOW_MEMORY_STRUCTS_
40 return std::fmaf(x, y, z);
42 return std::fma(x, y, z);
52 constexpr
static const double Unity_D = 1.;
53 constexpr
static const float Unity_F = 1.;
54 #ifdef _LOW_MEMORY_STRUCTS_
59 constexpr
static const double Zero_D = 0.;
60 constexpr
static const float Zero_F = 0.;
61 #ifdef _LOW_MEMORY_STRUCTS_
86 #define _noexcept_ noexcept
93 #define _restrict_ __restrict__
99 #define _TH2PolyOverflowBins_ 9
109 #define _MaCh3_Safe_Include_Start_ \
110 _Pragma("GCC diagnostic push") \
111 _Pragma("GCC diagnostic ignored \"-Wuseless-cast\"") \
112 _Pragma("GCC diagnostic ignored \"-Wfloat-conversion\"") \
113 _Pragma("GCC diagnostic ignored \"-Wold-style-cast\"") \
114 _Pragma("GCC diagnostic ignored \"-Wformat-nonliteral\"") \
115 _Pragma("GCC diagnostic ignored \"-Wswitch-enum\"") \
116 _Pragma("GCC diagnostic ignored \"-Wconversion\"") \
117 _Pragma("GCC diagnostic ignored \"-Wshadow\"") \
118 _Pragma("GCC diagnostic ignored \"-Wswitch-enum\"")
120 #define _MaCh3_Safe_Include_End_ \
121 _Pragma("GCC diagnostic pop")
124 #if defined(__clang__) || defined(__INTEL_LLVM_COMPILER)
125 #undef _MaCh3_Safe_Include_Start_
126 #define _MaCh3_Safe_Include_Start_ \
127 _Pragma("clang diagnostic push") \
128 _Pragma("clang diagnostic ignored \"-Wfloat-conversion\"") \
129 _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \
130 _Pragma("clang diagnostic ignored \"-Wformat-nonliteral\"") \
131 _Pragma("clang diagnostic ignored \"-Wswitch-enum\"") \
132 _Pragma("clang diagnostic ignored \"-Wconversion\"") \
133 _Pragma("clang diagnostic ignored \"-Wshadow\"") \
134 _Pragma("clang diagnostic ignored \"-Wdeprecated-literal-operator\"") \
135 _Pragma("clang diagnostic ignored \"-Wswitch-enum\"")
136 #undef _MaCh3_Safe_Include_End_
137 #define _MaCh3_Safe_Include_End_ \
138 _Pragma("clang diagnostic pop")
constexpr static const double DefSplineKnotUpBound
Default value for spline knot capping, default mean not capping is being applied.
constexpr static const double _LARGE_LOGL_
Large Likelihood is used it parameter go out of physical boundary, this indicates in MCMC that such s...
constexpr static const double _BAD_DOUBLE_
Default value used for double initialisation.
constexpr static const double Zero_D
constexpr static const double DefSplineKnotLowBound
Default value for spline knot capping, default mean not capping is being applied.
constexpr static const float Unity_F
constexpr static const double KinematicLowBound
When parameter has no bound this serves as it. Lowest possible value the system.
constexpr static const char * float_t_str_repr
constexpr static const double KinematicUpBound
When parameter has no bound this serves as it. Highest possible value the system.
constexpr static const float_t Unity
constexpr static const float_t Zero
constexpr static const int _BAD_INT_
Default value used for int initialisation.
constexpr static const float Zero_F
constexpr T fmaf_t(T x, T y, T z)
Function template for fused multiply-add.
constexpr static const double _LOW_MC_BOUND_
MC prediction lower bound in bin to identify problematic binning definitions and handle LogL calculat...
constexpr static const double _DEFAULT_RETURN_VAL_
constexpr static const double Unity_D
Some commonly used variables to which we set pointers to.