Non Adaptive Gauss Kronrod Integrator Class
Represents a numerical integrator that uses a non-adaptive
87-point Gauss-Kronrod rule.
Definition
Namespace: Numerics.NET.Calculus
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.0.4
C#
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.0.4
public sealed class NonAdaptiveGaussKronrodIntegrator : NumericalIntegrator
- Inheritance
- Object → ManagedIterativeAlgorithm<Double, Double, SolutionReport<Double, Double>> → IterativeAlgorithm<Double> → NumericalIntegrator → NonAdaptiveGaussKronrodIntegrator
Remarks
The NonAdaptiveGaussKronrodIntegrator class implements an algorithm that uses a cascade of Gauss-Kronrod points. Starting out with a 10-point Gauss integration formula, successive formulas for 21, 43, and 87 points provide increasing orders of the approximation with estimates of the error. Once the estimated error is within the required tolerance, no further function evaluations are needed. This is an excellent choice for smooth functions over an extended interval.
Constructors
Non | Initializes a new instance of the NonAdaptiveGaussKronrodIntegrator class |
Properties
Absolute |
Gets or sets the absolute tolerance used in the
convergence test.
(Inherited from IterativeAlgorithm<T>) |
Convergence |
Gets or sets a value specifying the criterion that is
to be used in the convergence test for the algorithm.
(Inherited from IterativeAlgorithm<T>) |
Convergence |
Gets the convergence test for the algorithm.
(Inherited from IterativeAlgorithm<T>) |
Convergence |
Gets the collection of convergence tests for the algorithm.
(Inherited from ManagedIterativeAlgorithm<T, TError, TReport>) |
Estimated |
Gets a value indicating the size of the absolute
error of the result.
(Inherited from ManagedIterativeAlgorithm<T, TError, TReport>) |
Evaluations |
Gets the number of evaluations needed to execute the algorithm.
(Inherited from ManagedIterativeAlgorithm<T, TError, TReport>) |
Has |
Indicates whether the degree of parallelism is a property that is shared
across instances.
(Inherited from ManagedIterativeAlgorithm<T, TError, TReport>) |
Integrand |
Gets or sets the function to integrate.
(Inherited from NumericalIntegrator) |
Iterations |
Gets the number of iterations needed by the
algorithm to reach the desired accuracy.
(Inherited from ManagedIterativeAlgorithm<T, TError, TReport>) |
Lower |
Gets or sets the lower bound of the integration interval.
(Inherited from NumericalIntegrator) |
Max |
Gets or sets the maximum degree of parallelism enabled by this instance.
(Inherited from ManagedIterativeAlgorithm<T, TError, TReport>) |
Max |
Gets or sets the maximum number of evaluations during the calculation.
(Inherited from ManagedIterativeAlgorithm<T, TError, TReport>) |
Max | Gets or sets the maximum number of iterations
to use when approximating the roots of the target
function.
(Inherited from ManagedIterativeAlgorithm<T, TError, TReport>) |
Min |
Gets or sets the minimum iterations that have to be performed.
(Inherited from ManagedIterativeAlgorithm<T, TError, TReport>) |
Order |
Gets the order of the Gauss-Kronrod formula used to
calculate the integral.
(Overrides NumericalIntegrator.Order) |
Parallel |
Gets or sets the configuration for the parallel behavior of the algorithm.
(Inherited from ManagedIterativeAlgorithm<T, TError, TReport>) |
Relative |
Gets or sets the relative tolerance used in the
convergence test.
(Inherited from IterativeAlgorithm<T>) |
Result |
Gets the result of an algorithm after it has executed.
(Inherited from ManagedIterativeAlgorithm<T, TError, TReport>) |
Solution |
Gets the result of an algorithm after it has executed.
(Inherited from ManagedIterativeAlgorithm<T, TError, TReport>) |
Status |
Gets the AlgorithmStatus following
an execution of the algorithm.
(Inherited from ManagedIterativeAlgorithm<T, TError, TReport>) |
Throw |
Gets or sets whether to throw an
exception when the algorithm fails to converge.
(Inherited from ManagedIterativeAlgorithm<T, TError, TReport>) |
Upper |
Gets or sets the upper bound of the integration interval.
(Inherited from NumericalIntegrator) |
Methods
Clone |
Returns a copy of this numerical integrator object.
(Inherited from NumericalIntegrator) |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
Get | Serves as the default hash function. (Inherited from Object) |
Get | Gets the Type of the current instance. (Inherited from Object) |
Integrate() |
Numerically integrates a function of one variable.
(Inherited from NumericalIntegrator) |
Integrate( |
Numerically integrates a function of one variable.
(Inherited from NumericalIntegrator) |
Integrate( |
Numerically integrates a function of one variable.
(Inherited from NumericalIntegrator) |
Integrate( |
Numerically integrates a function of one variable.
(Inherited from NumericalIntegrator) |
Integrate( |
Numerically integrates a function of one variable.
(Inherited from NumericalIntegrator) |
Integrate( |
Numerically integrates a function of one variable.
(Inherited from NumericalIntegrator) |
ToString | Returns a string that represents the current object. (Inherited from Object) |