virtual | ~MinimTransformFunction() |
virtual ROOT::Math::IMultiGenFunction* | Clone() const |
double | ROOT::Math::IGradientMultiDim::Derivative(const double* x, unsigned int icoord = 0) const |
virtual void | ROOT::Math::IGradientFunctionMultiDim::FdF(const double* x, double& f, double* df) const |
virtual void | ROOT::Math::IGradientFunctionMultiDim::Gradient(const double* x, double* grad) const |
void | GradientTransformation(const double* x, const double* gExt, double* gInt) const |
void | InvStepTransformation(const double* x, const double* sext, double* sint) const |
void | InvTransformation(const double* xext, double* xint) const |
void | MatrixTransformation(const double* x, const double* covInt, double* covExt) const |
ROOT::Math::MinimTransformFunction | MinimTransformFunction(const ROOT::Math::IMultiGradFunction* f, const vector<ROOT::Math::EMinimVariableType>& types, const vector<double>& values, const map<unsigned int,std::pair<double,double> >& bounds) |
virtual unsigned int | NDim() const |
unsigned int | NTot() const |
double | ROOT::Math::IBaseFunctionMultiDim::operator()(const double* x) const |
const ROOT::Math::IMultiGradFunction* | OriginalFunction() const |
const double* | Transformation(const double* x) const |
void | Transformation(const double* xint, double* xext) const |
virtual double | DoDerivative(const double* x, unsigned int icoord) const |
virtual double | DoEval(const double* x) const |
ROOT::Math::MinimTransformFunction | MinimTransformFunction(const ROOT::Math::MinimTransformFunction&) |
ROOT::Math::MinimTransformFunction& | operator=(const ROOT::Math::MinimTransformFunction&) |
const ROOT::Math::IMultiGradFunction* | fFunc | user function |
vector<unsigned int> | fIndex | vector with external indices for internal variables |
vector<MinimTransformVariable> | fVariables | vector of variable settings and tranformation function |
vector<double> | fX | internal cached of external values |
Constructor from a IMultiGradFunction interface (which is managed by the class) vector specifying the variable types (free, bounded or fixed, defined in enum EMinimVariableTypes ) variable values (used for the fixed ones) and a map with the bounds (for the bounded variables)
transform from internal to external result is cached also inside the class
inverse transformation (external -> internal)
inverse transformation for steps (external -> internal) at external point x
transform gradient vector (external -> internal) at internal point x
transform covariance matrix (internal -> external) at internal point x use row storages for matrices m(i,j) = rep[ i * dim + j]
copy constructor for this class (disable by having it private)
{}
assignment operator for this class (disable by having it private)