template<class func_t = funct11>
class o2scl::deriv_base< func_t >
This base class does not perform any actual differentiation. Use one of the children cern_deriv, gsl_deriv, or eqi_deriv instead.
This base class contains some code to automatically apply the first derivative routines to compute second or third derivatives. The error estimates for these will likely be underestimated.
- Note
- Because this class template aims to automatically provide second and third derivatives, one must overload either both calc() and calc_int() or both calc_err() and calc_err_int().
- Idea for Future:
- Improve the methods for second and third derivatives
Definition at line 55 of file deriv.h.
|
virtual double | deriv (double x, func_t &func) |
| Calculate the first derivative of func w.r.t. x. More...
|
|
virtual double | deriv2 (double x, func_t &func) |
| Calculate the second derivative of func w.r.t. x.
|
|
virtual double | deriv3 (double x, func_t &func) |
| Calculate the third derivative of func w.r.t. x.
|
|
virtual double | get_err () |
| Get uncertainty of last calculation.
|
|
virtual int | deriv_err (double x, func_t &func, double &dfdx, double &err)=0 |
| Calculate the first derivative of func w.r.t. x and the uncertainty.
|
|
virtual int | deriv2_err (double x, func_t &func, double &d2fdx2, double &err) |
| Calculate the second derivative of func w.r.t. x and the uncertainty.
|
|
virtual int | deriv3_err (double x, func_t &func, double &d3fdx3, double &err) |
| Calculate the third derivative of func w.r.t. x and the uncertainty.
|
|
virtual const char * | type () |
| Return string denoting type ("deriv")
|
|
|
virtual double | deriv_int (double x, funct11 &func) |
| Calculate the first derivative of func w.r.t. x. More...
|
|
virtual int | deriv_err_int (double x, funct11 &func, double &dfdx, double &err)=0 |
| Calculate the first derivative of func w.r.t. x and the uncertainty. More...
|
|
double | derivfun (double x, func_t *fp) |
| The function for the second derivative.
|
|
double | derivfun2 (double x, func_t *fp) |
| The function for the third derivative.
|
|