QuantLib
A free/open-source library for quantitative finance
Reference manual - version 1.20
Public Types | Public Member Functions | List of all members
NumericalDifferentiation Class Reference

Numerical Differentiation on arbitrarily spaced grids. More...

#include <ql/methods/finitedifferences/operators/numericaldifferentiation.hpp>

Public Types

enum  Scheme { Central, Backward, Forward }
 
typedef Real argument_type
 
typedef Real result_type
 

Public Member Functions

 NumericalDifferentiation (const ext::function< Real(Real)> &f, Size orderOfDerivative, const Array &x_offsets)
 
 NumericalDifferentiation (const ext::function< Real(Real)> &f, Size orderOfDerivative, Real stepSize, Size steps, Scheme scheme)
 
Real operator() (Real x) const
 
const Arrayoffsets () const
 
const Arrayweights () const
 

Detailed Description

Numerical Differentiation on arbitrarily spaced grids.

References:

B. Fornberg, 1988. Generation of Finite Difference Formulas on Arbitrarily Spaced Grids, http://amath.colorado.edu/faculty/fornberg/Docs/MathComp_88_FD_formulas.pdf