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
| Icon | Type | Description |
|---|---|---|
| Equals(Object) | ||
| Finalize() | ||
| GetHashCode() | Serves as a hash function for a particular type. | |
| GetIntegrator(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() |
Constructors
| Icon | Type | Description |
|---|---|---|
| NumericalIntegratorNew() |
Constructs a new NumericalIntegrator object.
| |
| NumericalIntegratorNew(RealFunction, Double, Double) |
Constructs a new NumericalIntegrator object.
|
Properties
| Icon | Type | Description |
|---|---|---|
| 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:
| Class | Description |
|---|---|
| SimpsonIntegrator | Represents a numerical integrator that uses Simpson's rule. |
| RombergIntegrator | Represents a numerical integrator that uses Romberg's method. |
| NonAdaptiveGaussKronrodIntegrator | Represents a numerical integrator that uses a non-adaptive 87-point Gauss-Kronrod algorithm. |
| AdaptiveIntegrator | Represents 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
Extreme.Mathematics.IterativeAlgorithm
Extreme.Mathematics.Calculus.NumericalIntegrator