Click or drag to resize

GaussKronrod43Integrator Class

Class GaussKronrod43Integrator calculates an approximation of the integral of a function over a finite interval using the Gauss 21-point and the Kronrod 43-point rule.
Inheritance Hierarchy
SystemObject
  CenterSpace.NMath.CoreGaussKronrod21Integrator
    CenterSpace.NMath.CoreGaussKronrod43Integrator
      CenterSpace.NMath.CoreGaussKronrod87Integrator

Namespace: CenterSpace.NMath.Core
Assembly: NMath (in NMath.dll) Version: 7.4
Syntax
[SerializableAttribute]
public class GaussKronrod43Integrator : GaussKronrod21Integrator

The GaussKronrod43Integrator type exposes the following members.

Constructors
 NameDescription
Public methodGaussKronrod43Integrator Default constructor. Constructs a GaussKronrod43Integrator instance that can be used to integrate a function.
Top
Properties
 NameDescription
Public propertyPreviousEstimate Gets the integral approximation calculated using the Gauss 10-point rule.
(Inherited from GaussKronrod21Integrator)
Public propertyRelativeErrorEstimate Gets an estimate of the relative error for the integral approximation.
(Inherited from GaussKronrod21Integrator)
Top
Methods
 NameDescription
Public methodClone Creates a deep copy of this integrator.
(Overrides GaussKronrod21IntegratorClone)
Protected methodGetGauss10PointEstimate Gets the 10 point Gauss Quadrature estimate of the integral of the function.
(Inherited from GaussKronrod21Integrator)
Protected methodInitialEstimate Calculates the Kronrod 21 point integral approximation and initializes instance data.
(Inherited from GaussKronrod21Integrator)
Protected methodIntegrate(OneVariableFunction, DoubleVector, DoubleVector) Uses the Gauss Kronrod algorithm to integrate the specified function using the specified nodes and weights.
(Inherited from GaussKronrod21Integrator)
Public methodIntegrate(OneVariableFunction, Double, Double) Estimates the integral of the specified function over the specified interval.
(Overrides GaussKronrod21IntegratorIntegrate(OneVariableFunction, Double, Double))
Protected methodRescaleError Rescales the absolute error estimate to a relative one.
(Inherited from GaussKronrod21Integrator)
Protected methodTranslate Function that maps translates points to the integral of integration.
(Inherited from GaussKronrod21Integrator)
Top
Fields
 NameDescription
Protected fieldabsFunctionEstimate_ Value if the integral of the absolute value of the integrand.
(Inherited from GaussKronrod21Integrator)
Protected fieldabsScaledFunctionEstimate_ Value of the integral of the absolute value of the integrand minus the estimate of the integrands integral.
(Inherited from GaussKronrod21Integrator)
Protected fieldfunctionValueAtCenter_ Value of the integrand at the center of the interval.
(Inherited from GaussKronrod21Integrator)
Protected fieldfunctionValues_ Saved function values.
(Inherited from GaussKronrod21Integrator)
Protected fieldintervalCenter_ The center of the integration interval.
(Inherited from GaussKronrod21Integrator)
Protected fieldintervalHalfLength_ Half length of the integration interval.
(Inherited from GaussKronrod21Integrator)
Protected fieldStatic membernodesGK43_ Additional nodes for Gauss Kronrod 43 point quadrature.
Protected fieldpreviousEstimate_ The integral approximation calculated using the Gauss 10-point rule.
(Inherited from GaussKronrod21Integrator)
Protected fieldrelativeErrorEstimate_ Estimate of the relative error.
(Inherited from GaussKronrod21Integrator)
Protected fieldStatic memberweightsGK43_ Additional weights for Gauss Kronrod 43 point quadrature.
Top
Remarks
The Gauss-Konrod algorithm is especially suited for non-singular oscillating integrands.
See Also