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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetMinimalIterationCount()Get the lower limit for the number of iterations.doublegetResult()Access the last computed integral.voidresetMinimalIterationCount()Reset 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, 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
-
Methods inherited from interface org.apache.commons.math.analysis.integration.UnivariateRealIntegrator
integrate, integrate
-
-
-
-
Method Detail
-
getResult
public double getResult() throws java.lang.IllegalStateExceptionAccess the last computed integral.- Specified by:
getResultin interfaceUnivariateRealIntegrator- Returns:
- the last computed integral
- Throws:
java.lang.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:
UnivariateRealIntegrator.setMinimalIterationCount(int)
-
-