Home > Extreme Optimization Mathematics Library for .NET > Reference > Extreme.Mathematics.Calculus Namespace


Extreme Optimization Mathematics Library for .NET

GaussKronrodIntegrator Class

Abstract base class for Gauss-Kronrod type numerical integrators.

For a list of all members of this type, see GaussKronrodIntegrator Members.

System.Object
   IterativeAlgorithm
      NumericalIntegrator
         GaussKronrodIntegrator

[Visual Basic]
MustInherit Public Class GaussKronrodIntegrator
Inherits NumericalIntegrator
[C#]
public abstract class GaussKronrodIntegrator : NumericalIntegrator

Remarks

GaussKronrodIntegrator is the abstract (MustInherit in Visual Basic) base class for classes that represent Gauss-Kronrod integration rules. Gauss-Kronrod methods use two integration formulas of different orders where the integration points of the lower order formula are also integration points for the higher order formula. This gives a way to estimate the integration error without doing any extra function evaluations.

Classes derived from GaussKronrodIntegrator apply the integration formula to the entire integration interval. They are used most often as integration rules for subintervals in adaptive integration algorithms as implemented by the AdaptiveIntegrator class.

A number of ready-to-use integration rules have been supplied, as listed in the table below.

ClassDescription
GaussKronrodIntegrator157-point Gauss with 15-point Kronrod rule.
GaussKronrodIntegrator2110-point Gauss with 21-point Kronrod rule.
GaussKronrodIntegrator3115-point Gauss with 31-point Kronrod rule.
GaussKronrodIntegrator4120-point Gauss with 41-point Kronrod rule.
GaussKronrodIntegrator5125-point Gauss with 51-point Kronrod rule.
GaussKronrodIntegrator6130-point Gauss with 61-point Kronrod rule.

To create a Gauss-Kronrod integrator of a different order, derive your class from GaussKronrodIntegrator, and implement the GetGaussWeights, GetKronrodWeights, and GetKronrodPoints properties. You should also override the Order property to return the order of the integration rule.

Requirements

Namespace: Extreme.Mathematics.Calculus

Assembly: Extreme.Mathematics (in Extreme.Mathematics.dll)

See Also

GaussKronrodIntegrator Members | Extreme.Mathematics.Calculus Namespace