6 #ifndef ROOT_Math_MinimizerVariableTransformation
7 #define ROOT_Math_MinimizerVariableTransformation
20 class MinimizerVariableTransformation {
24 virtual ~MinimizerVariableTransformation() {}
26 virtual double Int2ext(
double value,
double lower,
double upper)
const = 0;
27 virtual double Ext2int(
double value,
double lower,
double upper)
const = 0;
28 virtual double DInt2Ext(
double value,
double lower,
double upper)
const = 0;
38 class SinVariableTransformation :
public MinimizerVariableTransformation {
42 virtual ~SinVariableTransformation() {}
44 double Int2ext(
double value,
double lower,
double upper)
const;
45 double Ext2int(
double value,
double lower,
double upper)
const;
46 double DInt2Ext(
double value,
double lower,
double upper)
const;
58 class SqrtLowVariableTransformation :
public MinimizerVariableTransformation {
61 virtual ~SqrtLowVariableTransformation() {}
63 double Int2ext(
double value,
double lower,
double upper)
const;
64 double Ext2int(
double value,
double lower,
double upper)
const;
65 double DInt2Ext(
double value,
double lower,
double upper)
const;
74 class SqrtUpVariableTransformation :
public MinimizerVariableTransformation {
77 virtual ~SqrtUpVariableTransformation() {}
79 double Int2ext(
double value,
double lower,
double upper)
const;
80 double Ext2int(
double value,
double lower,
double upper)
const;
81 double DInt2Ext(
double value,
double lower,
double upper)
const;