BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Specialized Gradient interface(abstract class) for one dimensional functions It provides a method to evaluate the derivative of the function, Derivative and a method to evaluate at the same time the function and the derivative FdF
Concrete classes should derive from ROOT::Math::IGradientFunctionOneDim and not from this class.
Definition at line 247 of file IFunction.h.
Public Member Functions | |
virtual | ~IGradientOneDim () |
virtual destructor More... | |
double | Derivative (const double *x) const |
double | Derivative (double x) const |
void | FdF (const double *x, double &f, double *df) const |
virtual void | FdF (double x, double &f, double &df) const =0 |
void | Gradient (const double *x, double *g) const |
Private Member Functions | |
virtual double | DoDerivative (double x) const =0 |
|
inlinevirtual |
|
inline |
Compatibility method with multi-dimensional interface for partial derivative
Definition at line 277 of file IFunction.h.
References DoDerivative().
|
inline |
Return the derivative of the function at a point x Use the private method DoDerivative
Definition at line 258 of file IFunction.h.
References DoDerivative().
Referenced by ROOT::Math::IGradientFunctionOneDim::FdF().
|
privatepure virtual |
function to evaluate the derivative with respect each coordinate. To be implemented by the derived class
Implemented in ROOT::Math::GradFunctor1D.
Referenced by Derivative(), and Gradient().
|
inline |
Compatibility method with multi-dimensional interface for Gradient and function evaluation
Definition at line 293 of file IFunction.h.
References FdF().
|
pure virtual |
Optimized method to evaluate at the same time the function value and derivative at a point x. Often both value and derivatives are needed and it is often more efficient to compute them at the same time. Derived class should implement this method if performances play an important role and if it is faster to evaluate value and derivative at the same time
Implemented in ROOT::Math::IGradientFunctionOneDim.
Referenced by FdF().
|
inline |
Compatibility method with multi-dimensional interface for Gradient
Definition at line 285 of file IFunction.h.
References DoDerivative().