Class SimpsonTrapezoidalQuadratureMatrixIntegrator
java.lang.Object
com.irurueta.numerical.integration.MatrixIntegrator
com.irurueta.numerical.integration.SimpsonMatrixIntegrator<TrapezoidalMatrixQuadrature>
com.irurueta.numerical.integration.SimpsonTrapezoidalQuadratureMatrixIntegrator
public class SimpsonTrapezoidalQuadratureMatrixIntegrator
extends SimpsonMatrixIntegrator<TrapezoidalMatrixQuadrature>
Computes matrix function integration by using Simpson's rule and trapezoidal quadrature.
Simpson's method is an optimization of Trapezoidal quadrature integrator.
Implementations of this class will in general be more efficient than
Trapezoidal quadrature integrators (i.e., require fewer function evaluations) when the function
to be integrated has a finite fourth derivative (i.e., a continuous third derivative).
SimpsonTrapezoidalQuadratureMatrixIntegrator
will in general be more efficient than
TrapezoidalQuadratureMatrixIntegrator
(i.e. require fewer function evaluations) when the
function to be integrated has a finite fourth derivative (i.e. a continuous third derivative,
which means that the function is sufficiently smooth).-
Field Summary
Fields inherited from class com.irurueta.numerical.integration.SimpsonMatrixIntegrator
EPS
Fields inherited from class com.irurueta.numerical.integration.MatrixIntegrator
DEFAULT_INTEGRATOR_TYPE, DEFAULT_QUADRATURE_TYPE
-
Constructor Summary
ConstructorsConstructorDescriptionSimpsonTrapezoidalQuadratureMatrixIntegrator
(double a, double b, MatrixSingleDimensionFunctionEvaluatorListener listener) Constructor with default accuracy.SimpsonTrapezoidalQuadratureMatrixIntegrator
(double a, double b, MatrixSingleDimensionFunctionEvaluatorListener listener, double eps) Constructor. -
Method Summary
Methods inherited from class com.irurueta.numerical.integration.SimpsonMatrixIntegrator
create, create, create, create, getIntegratorType, integrate
Methods inherited from class com.irurueta.numerical.integration.MatrixIntegrator
create, create, create, create
-
Constructor Details
-
SimpsonTrapezoidalQuadratureMatrixIntegrator
public SimpsonTrapezoidalQuadratureMatrixIntegrator(double a, double b, MatrixSingleDimensionFunctionEvaluatorListener listener, double eps) throws com.irurueta.algebra.WrongSizeException Constructor.- Parameters:
a
- Lower limit of integration.b
- Upper limit of integration.listener
- listener to evaluate a single dimension matrix (multivariate) function at required points.eps
- required accuracy.- Throws:
com.irurueta.algebra.WrongSizeException
- if size notified by provided listener is invalid.
-
SimpsonTrapezoidalQuadratureMatrixIntegrator
public SimpsonTrapezoidalQuadratureMatrixIntegrator(double a, double b, MatrixSingleDimensionFunctionEvaluatorListener listener) throws com.irurueta.algebra.WrongSizeException Constructor with default accuracy.- Parameters:
a
- Lower limit of integration.b
- Upper limit of integration.listener
- listener to evaluate a single dimension function at required points.- Throws:
com.irurueta.algebra.WrongSizeException
- if size notified by provided listener is invalid.
-
-
Method Details
-
getQuadratureType
Gets type of quadrature.- Specified by:
getQuadratureType
in classMatrixIntegrator
- Returns:
- type of quadrature.
-