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

Integral of a 1-dimensional function using the Gauss-Kronrod methods. More...

#include <ql/math/integrals/kronrodintegral.hpp>

Inherits Integrator.

Public Member Functions

 GaussKronrodAdaptive (Real tolerance, Size maxFunctionEvaluations=Null< Size >())
 

Protected Member Functions

Real integrate (const ext::function< Real(Real)> &f, Real a, Real b) const
 

Detailed Description

Integral of a 1-dimensional function using the Gauss-Kronrod methods.

This class provide an adaptive integration procedure using 15 points Gauss-Kronrod integration rule. This is more robust in that it allows to integrate less smooth functions (though singular functions should be integrated using dedicated algorithms) but less efficient beacuse it does not reuse precedently computed points during computation steps.

References:

Gauss-Kronrod Integration http://mathcssun1.emporia.edu/~oneilcat/ExperimentApplet3/ExperimentApplet3.html

NMS - Numerical Analysis Library http://www.math.iastate.edu/burkardt/f_src/nms/nms.html

Tests:
the correctness of the result is tested by checking it against known good values.