14 #ifndef ROOT_Math_MinimTransformFunction 15 #define ROOT_Math_MinimTransformFunction 18 #ifndef ROOT_Math_IFunction 22 #ifndef ROOT_Math_MinimTransformVariable 58 const std::map<
unsigned int, std::pair<double, double> > & bounds);
112 virtual double DoEval(
const double * x)
const {
113 #ifndef DO_THREADSAFE 118 return (*
fFunc)(&xext[0]);
123 virtual double DoDerivative (
const double * x,
unsigned int icoord )
const {
128 return deriv * dExtdInt;
133 BaseFunc(), BaseGradFunc()
145 mutable std::vector<double>
fX;
Interface (abstract class) for multi-dimensional functions providing a gradient calculation.
This namespace contains pre-defined functions to be used in conjuction with TExecutor::Map and TExecu...
virtual unsigned int NDim() const =0
Retrieve the dimension of the function.
double Derivative(const double *x, unsigned int icoord=0) const
Return the partial derivative with respect to the passed coordinate.
Namespace for new Math classes and functions.
Documentation for the abstract class IBaseFunctionMultiDim.