Serves as an abstract base class for classes that represent an implementation of a numerical integration algorithm.

Namespace: Extreme.Mathematics.Calculus
Assembly: Extreme.Numerics (Extreme.Numerics)

Syntax

Visual Basic (Declaration)
Public MustInherit Class NumericalIntegrator _
	Inherits IterativeAlgorithm
C#
public abstract class NumericalIntegrator : IterativeAlgorithm
C++
public ref class NumericalIntegrator abstract : public IterativeAlgorithm

Methods

IconTypeDescription
Equals(Object)
Determines whether the specified Object is equal to the current Object.
Finalize()
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
GetHashCode()
Serves as a hash function for a particular type.
static memberGetIntegrator(RealFunction)
Returns a NumericalIntegrator that can be used to integrate the specified integrand.
GetType()
Gets the Type of the current instance.
IncrementEvaluations()
Increments the number of evaluations by one.
IncrementEvaluations(Int32)
Increments the number of evaluations by the specified amount.
Integrate()
Numerically integrates a function of one variable.
Integrate(Double, Double)
Numerically integrates a function of one variable.
Integrate(RealFunction, Double, Double)
Numerically integrates a function of one variable.
MemberwiseClone()
Creates a shallow copy of the current Object.
SetResultProperties(Object, Double, AlgorithmStatus, Int32)
Sets the results of an algorithm's execution.
SetResultProperties(Object, Double)
Sets the results of an algorithm's execution.
ThrowException()
Interprets the AlgorithmStatus and throws the appropriate exception.
ToString()
Returns a String that represents the current Object.

Constructors

IconTypeDescription
NumericalIntegratorNew()
Constructs a new NumericalIntegrator object.
NumericalIntegratorNew(RealFunction, Double, Double)
Constructs a new NumericalIntegrator object.

Properties

IconTypeDescription
AbsoluteTolerance
Gets or sets the absolute tolerance used in the convergence test.
ConvergenceCriterion
Gets or sets a value specifying the criterion that is to be used in the convergence test for the algorithm.
EstimatedError
Gets a value indicating the size of the absolute error of the result.
EvaluationsNeeded
Gets the number of evaluations needed to execute the algorithm.
EvaluationsRemaining
Gets the number of evaluations still available.
FunctionEvaluationsNeeded
Gets the number of function evaluations performed by the algorithm.
Integrand
Gets or sets the function to integrate.
IterationResultCode
Gets the AlgorithmStatus following an execution of the algorithm.
IterationsNeeded
Gets the number of iterations needed by the algorithm to reach the desired accuracy.
IterationsRemaining
Gets the number of iterations remaining.
LowerBound
Gets or sets the lower bound of the integration interval.
MaxEvaluations
Gets or sets the maximum number of evaluations during the calculation.
MaxIterations
Gets or sets the maximum number of iterations to use when approximating the roots of the target function.
Order
Gets the order of the numerical integrator.
RelativeTolerance
Gets or sets the relative tolerance used in the convergence test.
Result
Gets the result of an algorithm after it has executed.
Status
Gets the AlgorithmStatus following an execution of the algorithm.
ThrowExceptionOnFailure
Gets or sets a value indicating whether to throw an exception when the algorithm fails to converge.
UpperBound
Gets or sets the upper bound of the integration interval.

Remarks

NumericalIntegrator is the abstract base class for classes that implement numerical integration algorithms. It cannot be instantiated directly. Instead, use one of the derived classes:
ClassDescription
SimpsonIntegratorRepresents a numerical integrator that uses Simpson's rule.
RombergIntegratorRepresents a numerical integrator that uses Romberg's method.
NonAdaptiveGaussKronrodIntegratorRepresents a numerical integrator that uses a non-adaptive 87-point Gauss-Kronrod algorithm.
AdaptiveIntegratorRepresents a numerical integrator that uses an adaptive algorithm based on a Gauss-Kronrod integration rule.

Inheritance Hierarchy

System.Object
  Extreme.Mathematics.IterativeAlgorithm
    Extreme.Mathematics.Calculus.NumericalIntegrator