33 #ifndef ROOT_Math_Derivator 34 #define ROOT_Math_Derivator 37 #ifndef ROOT_Math_IFunctionfwd 41 #ifndef ROOT_Math_IParamFunctionfwd 110 template <
class UserFunc>
140 double Eval(
double x,
double h = 1
E-8)
const;
208 static double Eval(
IParamFunction & f,
double x,
const double * p,
unsigned int ipar = 0,
double h = 1
E-8);
230 double Error()
const;
Interface (abstract class) for generic functions objects of one-dimension Provides a method to evalua...
Class for computing numerical derivative of a function.
This namespace contains pre-defined functions to be used in conjuction with TExecutor::Map and TExecu...
GSLDerivator * fDerivator
Derivator & operator=(const Derivator &)
double Eval(double x, double h=1E-8) const
Computes the numerical derivative of a function f at a point x.
double EvalCentral(double x, double h=1E-8) const
Computes the numerical derivative at a point x using an adaptive central difference algorithm with a ...
Class for computing numerical derivative of a function based on the GSL numerical algorithm This clas...
virtual ~Derivator()
destructor
double Result() const
return the result of the last derivative calculation
double Error() const
return the estimate of the absolute error of the last derivative calculation
IParamFunction interface (abstract class) describing multi-dimensional parameteric functions It is a ...
void SetFunction(const IGenFunction &f)
Set the function for calculating the derivatives.
Class for adapting any C++ functor class to C function pointers used by GSL.
double EvalForward(double x, double h=1E-8) const
Computes the numerical derivative at a point x using an adaptive forward difference algorithm with a ...
double EvalBackward(double x, double h=1E-8) const
Computes the numerical derivative at a point x using an adaptive backward difference algorithm with a...
Specialized IParamFunction interface (abstract class) for one-dimensional parametric functions It is ...
Namespace for new Math classes and functions.
Documentation for the abstract class IBaseFunctionMultiDim.
Derivator()
Empty Construct for a Derivator class Need to set the function afterwards with Derivator::SetFunction...
int Status() const
return the error status of the last derivative calculation
double(* GSLFuncPointer)(double, void *)
signature for function pointers used by GSL