Class TrapezoidIntegrator
- java.lang.Object
-
- org.apache.commons.math.ConvergingAlgorithmImpl
-
- org.apache.commons.math.analysis.integration.UnivariateRealIntegratorImpl
-
- org.apache.commons.math.analysis.integration.TrapezoidIntegrator
-
- All Implemented Interfaces:
UnivariateRealIntegrator
,ConvergingAlgorithm
public class TrapezoidIntegrator extends UnivariateRealIntegratorImpl
Implements the Trapezoidal Rule for integration of real univariate functions. For reference, see Introduction to Numerical Analysis, ISBN 038795452X, chapter 3.The function should be integrable.
- Since:
- 1.2
-
-
Constructor Summary
Constructors Constructor Description TrapezoidIntegrator()
Construct an integrator.TrapezoidIntegrator(UnivariateRealFunction f)
Deprecated.as of 2.0 the integrand function is passed as an argument to theintegrate(UnivariateRealFunction, double, double)
method.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description double
integrate(double min, double max)
Deprecated.double
integrate(UnivariateRealFunction f, double min, double max)
Integrate the function in the given interval.-
Methods inherited from class org.apache.commons.math.analysis.integration.UnivariateRealIntegratorImpl
getMinimalIterationCount, getResult, resetMinimalIterationCount, setMinimalIterationCount
-
Methods inherited from class org.apache.commons.math.ConvergingAlgorithmImpl
getAbsoluteAccuracy, getIterationCount, getMaximalIterationCount, getRelativeAccuracy, resetAbsoluteAccuracy, resetMaximalIterationCount, resetRelativeAccuracy, setAbsoluteAccuracy, setMaximalIterationCount, setRelativeAccuracy
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.commons.math.ConvergingAlgorithm
getAbsoluteAccuracy, getIterationCount, getMaximalIterationCount, getRelativeAccuracy, resetAbsoluteAccuracy, resetMaximalIterationCount, resetRelativeAccuracy, setAbsoluteAccuracy, setMaximalIterationCount, setRelativeAccuracy
-
-
-
-
Constructor Detail
-
TrapezoidIntegrator
@Deprecated public TrapezoidIntegrator(UnivariateRealFunction f)
Deprecated.as of 2.0 the integrand function is passed as an argument to theintegrate(UnivariateRealFunction, double, double)
method.Construct an integrator for the given function.- Parameters:
f
- function to integrate
-
TrapezoidIntegrator
public TrapezoidIntegrator()
Construct an integrator.
-
-
Method Detail
-
integrate
@Deprecated public double integrate(double min, double max) throws MaxIterationsExceededException, FunctionEvaluationException, java.lang.IllegalArgumentException
Deprecated.Integrate the function in the given interval.- Parameters:
min
- the lower bound for the intervalmax
- the upper bound for the interval- Returns:
- the value of integral
- Throws:
FunctionEvaluationException
- if an error occurs evaluating the functionjava.lang.IllegalArgumentException
- if min > max or the endpoints do not satisfy the requirements specified by the integratorMaxIterationsExceededException
-
integrate
public double integrate(UnivariateRealFunction f, double min, double max) throws MaxIterationsExceededException, FunctionEvaluationException, java.lang.IllegalArgumentException
Integrate the function in the given interval.- Parameters:
f
- the integrand functionmin
- the lower bound for the intervalmax
- the upper bound for the interval- Returns:
- the value of integral
- Throws:
FunctionEvaluationException
- if an error occurs evaluating the functionjava.lang.IllegalArgumentException
- if min > max or the endpoints do not satisfy the requirements specified by the integratorMaxIterationsExceededException
-
-