KS: Core MaCh3 definitions and compile-time configuration utilities.
#define _noexcept_
KS: noexcept can help with performance but is terrible for debugging, this is meant to help easy way ...
#define _MaCh3_Safe_Include_Start_
KS: Avoiding warning checking for headers.
#define _MaCh3_Safe_Include_End_
constexpr static const int _BAD_INT_
Default value used for int initialisation.
Struct to hold information about a group of parameters that flip together at the same time.
std::vector< int > FlipParameterIndex
Indices of parameters with flip symmetry.
std::vector< double > FlipParameterPoint
Central points around which parameters are flipped.
std::vector< FunctionalFlipProposal > FunctionalFlipParameters
Formula-driven flips that should be applied when this group flips.
Configuration for a formula-based functional flip.
std::vector< int > argument_indices
std::vector< std::string > argument_names
std::unique_ptr< TF1 > evaluator
FunctionalFlipProposal(FunctionalFlipProposal &&) _noexcept_=default
FunctionalFlipProposal()=default
Configuration for a pending functional flip awaiting all parameters to be initialised.