Class UnivariateRealIntegratorImpl
java.lang.Object
org.apache.commons.math.ConvergingAlgorithmImpl
org.apache.commons.math.analysis.integration.UnivariateRealIntegratorImpl
- All Implemented Interfaces:
UnivariateRealIntegrator,ConvergingAlgorithm
- Direct Known Subclasses:
LegendreGaussIntegrator,RombergIntegrator,SimpsonIntegrator,TrapezoidIntegrator
public abstract class UnivariateRealIntegratorImpl
extends ConvergingAlgorithmImpl
implements UnivariateRealIntegrator
Provide a default implementation for several generic functions.
- Since:
- 1.2
-
Method Summary
Modifier and TypeMethodDescriptionintGet the lower limit for the number of iterations.doubleAccess the last computed integral.voidReset the lower limit for the number of iterations to the default.voidsetMinimalIterationCount(int count) Set the lower limit for the number of iterations.Methods inherited from class org.apache.commons.math.ConvergingAlgorithmImpl
getAbsoluteAccuracy, getIterationCount, getMaximalIterationCount, getRelativeAccuracy, resetAbsoluteAccuracy, resetMaximalIterationCount, resetRelativeAccuracy, setAbsoluteAccuracy, setMaximalIterationCount, setRelativeAccuracyMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.commons.math.ConvergingAlgorithm
getAbsoluteAccuracy, getIterationCount, getMaximalIterationCount, getRelativeAccuracy, resetAbsoluteAccuracy, resetMaximalIterationCount, resetRelativeAccuracy, setAbsoluteAccuracy, setMaximalIterationCount, setRelativeAccuracyMethods inherited from interface org.apache.commons.math.analysis.integration.UnivariateRealIntegrator
integrate, integrate
-
Method Details
-
getResult
Access the last computed integral.- Specified by:
getResultin interfaceUnivariateRealIntegrator- Returns:
- the last computed integral
- Throws:
IllegalStateException- if no integral has been computed
-
setMinimalIterationCount
public void setMinimalIterationCount(int count) Set the lower limit for the number of iterations.Minimal iteration is needed to avoid false early convergence, e.g. the sample points happen to be zeroes of the function. Users can use the default value or choose one that they see as appropriate.
A
ConvergenceExceptionwill be thrown if this number is not met.- Specified by:
setMinimalIterationCountin interfaceUnivariateRealIntegrator- Parameters:
count- minimum number of iterations
-
getMinimalIterationCount
public int getMinimalIterationCount()Get the lower limit for the number of iterations.- Specified by:
getMinimalIterationCountin interfaceUnivariateRealIntegrator- Returns:
- the actual lower limit
-
resetMinimalIterationCount
public void resetMinimalIterationCount()Reset the lower limit for the number of iterations to the default.The default value is supplied by the implementation.
- Specified by:
resetMinimalIterationCountin interfaceUnivariateRealIntegrator- See Also:
-