cern.colt.matrix.tfloat.algo.solver
Class AbstractFloatIterationMonitor
- java.lang.Object
-
- cern.colt.matrix.tfloat.algo.solver.AbstractFloatIterationMonitor
-
- All Implemented Interfaces:
- FloatIterationMonitor
- Direct Known Subclasses:
- DefaultFloatIterationMonitor, HyBRFloatIterationMonitor
public abstract class AbstractFloatIterationMonitor extends java.lang.Object implements FloatIterationMonitor
Partial implementation of an iteration reporter
-
-
Constructor Summary
Constructors Constructor and Description AbstractFloatIterationMonitor()Constructor for AbstractIterationMonitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleanconverged(float r)Checks for convergencebooleanconverged(float r, FloatMatrix1D x)Checks for convergencebooleanconverged(FloatMatrix1D r)Checks for convergencebooleanconverged(FloatMatrix1D r, FloatMatrix1D x)Checks for convergenceFloatIterationReportergetIterationReporter()Returns current iteration reporterNormgetNormType()Returns the vector-norm in usebooleanisFirst()Returns true for the first iterationintiterations()Number of iterations performedvoidnext()Increases iteration counterfloatresidual()Returns current residualvoidsetFirst()Resets the iterationvoidsetIterationReporter(FloatIterationReporter monitor)Sets new iteration reportervoidsetNormType(Norm normType)Sets the vector-norm to calculate with-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cern.colt.matrix.tfloat.algo.solver.FloatIterationMonitor
getMaxIterations, setMaxIterations
-
-
-
-
Constructor Detail
-
AbstractFloatIterationMonitor
public AbstractFloatIterationMonitor()
Constructor for AbstractIterationMonitor. Default norm is the 2-norm with no iteration reporting.
-
-
Method Detail
-
setFirst
public void setFirst()
Description copied from interface:FloatIterationMonitorResets the iteration- Specified by:
setFirstin interfaceFloatIterationMonitor
-
isFirst
public boolean isFirst()
Description copied from interface:FloatIterationMonitorReturns true for the first iteration- Specified by:
isFirstin interfaceFloatIterationMonitor
-
next
public void next()
Description copied from interface:FloatIterationMonitorIncreases iteration counter- Specified by:
nextin interfaceFloatIterationMonitor
-
iterations
public int iterations()
Description copied from interface:FloatIterationMonitorNumber of iterations performed- Specified by:
iterationsin interfaceFloatIterationMonitor
-
converged
public boolean converged(FloatMatrix1D r, FloatMatrix1D x) throws IterativeSolverFloatNotConvergedException
Description copied from interface:FloatIterationMonitorChecks for convergence- Specified by:
convergedin interfaceFloatIterationMonitor- Parameters:
r- Residual-vectorx- State-vector- Returns:
- True if converged
- Throws:
IterativeSolverFloatNotConvergedException
-
converged
public boolean converged(float r, FloatMatrix1D x) throws IterativeSolverFloatNotConvergedExceptionDescription copied from interface:FloatIterationMonitorChecks for convergence- Specified by:
convergedin interfaceFloatIterationMonitor- Parameters:
r- Residual-normx- State-vector- Returns:
- True if converged
- Throws:
IterativeSolverFloatNotConvergedException
-
converged
public boolean converged(float r) throws IterativeSolverFloatNotConvergedExceptionDescription copied from interface:FloatIterationMonitorChecks for convergence- Specified by:
convergedin interfaceFloatIterationMonitor- Parameters:
r- Residual-norm- Returns:
- True if converged
- Throws:
IterativeSolverFloatNotConvergedException
-
converged
public boolean converged(FloatMatrix1D r) throws IterativeSolverFloatNotConvergedException
Description copied from interface:FloatIterationMonitorChecks for convergence- Specified by:
convergedin interfaceFloatIterationMonitor- Parameters:
r- Residual-vector- Returns:
- True if converged
- Throws:
IterativeSolverFloatNotConvergedException
-
getNormType
public Norm getNormType()
Description copied from interface:FloatIterationMonitorReturns the vector-norm in use- Specified by:
getNormTypein interfaceFloatIterationMonitor
-
setNormType
public void setNormType(Norm normType)
Description copied from interface:FloatIterationMonitorSets the vector-norm to calculate with- Specified by:
setNormTypein interfaceFloatIterationMonitor
-
getIterationReporter
public FloatIterationReporter getIterationReporter()
Description copied from interface:FloatIterationMonitorReturns current iteration reporter- Specified by:
getIterationReporterin interfaceFloatIterationMonitor
-
setIterationReporter
public void setIterationReporter(FloatIterationReporter monitor)
Description copied from interface:FloatIterationMonitorSets new iteration reporter- Specified by:
setIterationReporterin interfaceFloatIterationMonitor
-
residual
public float residual()
Description copied from interface:FloatIterationMonitorReturns current residual- Specified by:
residualin interfaceFloatIterationMonitor
-
-
DMelt 3.0 © DataMelt by jWork.ORG