public class RombergIntegrator extends UnivariateRealIntegratorImpl
Romberg integration employs k successive refinements of the trapezoid rule to remove error terms less than order O(N^(-2k)). Simpson's rule is a special case of k = 2.
defaultMinimalIterationCount, f, minimalIterationCount, result, resultComputed
absoluteAccuracy, defaultAbsoluteAccuracy, defaultMaximalIterationCount, defaultRelativeAccuracy, iterationCount, maximalIterationCount, relativeAccuracy
Constructor and Description |
---|
RombergIntegrator()
Construct an integrator.
|
RombergIntegrator(UnivariateRealFunction f)
Deprecated.
as of 2.0 the integrand function is passed as an argument
to the
integrate(UnivariateRealFunction, double, double) method. |
Modifier and Type | Method and Description |
---|---|
double |
integrate(double min,
double max)
Deprecated.
|
double |
integrate(UnivariateRealFunction f,
double min,
double max)
Integrate the function in the given interval.
|
protected void |
verifyIterationCount()
Verifies that the upper and lower limits of iterations are valid.
|
clearResult, getMinimalIterationCount, getResult, resetMinimalIterationCount, setMinimalIterationCount, setResult, verifyInterval
getAbsoluteAccuracy, getIterationCount, getMaximalIterationCount, getRelativeAccuracy, incrementIterationsCounter, resetAbsoluteAccuracy, resetIterationsCounter, resetMaximalIterationCount, resetRelativeAccuracy, setAbsoluteAccuracy, setMaximalIterationCount, setRelativeAccuracy
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAbsoluteAccuracy, getIterationCount, getMaximalIterationCount, getRelativeAccuracy, resetAbsoluteAccuracy, resetMaximalIterationCount, resetRelativeAccuracy, setAbsoluteAccuracy, setMaximalIterationCount, setRelativeAccuracy
@Deprecated public RombergIntegrator(UnivariateRealFunction f)
integrate(UnivariateRealFunction, double, double)
method.f
- function to integratepublic RombergIntegrator()
@Deprecated public double integrate(double min, double max) throws MaxIterationsExceededException, FunctionEvaluationException, IllegalArgumentException
min
- the lower bound for the intervalmax
- the upper bound for the intervalFunctionEvaluationException
- if an error occurs evaluating the
functionIllegalArgumentException
- if min > max or the endpoints do not
satisfy the requirements specified by the integratorMaxIterationsExceededException
public double integrate(UnivariateRealFunction f, double min, double max) throws MaxIterationsExceededException, FunctionEvaluationException, IllegalArgumentException
f
- the integrand functionmin
- the lower bound for the intervalmax
- the upper bound for the intervalFunctionEvaluationException
- if an error occurs evaluating the functionIllegalArgumentException
- if min > max or the endpoints do not
satisfy the requirements specified by the integratorMaxIterationsExceededException
protected void verifyIterationCount() throws IllegalArgumentException
verifyIterationCount
in class UnivariateRealIntegratorImpl
IllegalArgumentException
- if not validCopyright © 2003–2019. All rights reserved.