Package com.irurueta.numerical.roots
Class RootEstimator
java.lang.Object
com.irurueta.numerical.roots.RootEstimator
- Direct Known Subclasses:
PolynomialRootsEstimator
,SingleRootEstimator
Abstract class to find roots of functions.
A root is the locus of points (set of points) where the value of a given
function equals to zero.
Usually root estimators will only find a single root around an initial
coarsely estimated solution.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
Boolean indicating that this instance is locked because it is doing computations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
estimate()
Estimates the root or roots for a given function.boolean
isLocked()
Returns boolean indicating whether this instance is locked.boolean
isReady()
Returns boolean indicating whether enough parameters have been provided in order to start the estimation of the roots of a function.
-
Field Details
-
locked
protected boolean lockedBoolean indicating that this instance is locked because it is doing computations. Attempting to change any parameters while being locked will raise a LockedException.
-
-
Constructor Details
-
RootEstimator
protected RootEstimator()Constructor.
-
-
Method Details
-
isLocked
public boolean isLocked()Returns boolean indicating whether this instance is locked. An instance is locked while it is doing computations. Attempting to change any parameters while being locked will raise a LockedException.- Returns:
- Boolean indicating whether this instance is locked.
-
estimate
Estimates the root or roots for a given function.- Throws:
LockedException
- Exception raised if this instance is already locked.NotReadyException
- Exception raised if not enough parameters have been provided in order to start the estimation.RootEstimationException
- Raised if the root estimation failed for some other reason (usually inability to evaluate the function, numerical instability or convergence problems, or no roots are found).
-
isReady
public boolean isReady()Returns boolean indicating whether enough parameters have been provided in order to start the estimation of the roots of a function.- Returns:
- True if this instance is ready to start the root estimation, false otherwise.
-