Package no.uib.cipr.matrix.sparse
Class AbstractIterationMonitor
- java.lang.Object
-
- no.uib.cipr.matrix.sparse.AbstractIterationMonitor
-
- All Implemented Interfaces:
IterationMonitor
- Direct Known Subclasses:
DefaultIterationMonitor
public abstract class AbstractIterationMonitor extends java.lang.Object implements IterationMonitor
Partial implementation of an iteration reporter
-
-
Field Summary
Fields Modifier and Type Field Description protected intiterIteration numberprotected Vector.NormnormTypeVector-normprotected IterationReporterreporterIteration reporterprotected doubleresidualCurrent residual
-
Constructor Summary
Constructors Constructor Description AbstractIterationMonitor()Constructor for AbstractIterationMonitor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanconverged(double r)Checks for convergencebooleanconverged(double r, Vector x)Checks for convergencebooleanconverged(Vector r)Checks for convergencebooleanconverged(Vector r, Vector x)Checks for convergenceprotected abstract booleanconvergedI(double r)protected abstract booleanconvergedI(double r, Vector x)IterationReportergetIterationReporter()Returns current iteration reporterVector.NormgetNormType()Returns the vector-norm in usebooleanisFirst()Returns true for the first iterationintiterations()Number of iterations performedvoidnext()Increases iteration counterdoubleresidual()Returns current residualvoidsetFirst()Resets the iterationvoidsetIterationReporter(IterationReporter monitor)Sets new iteration reportervoidsetNormType(Vector.Norm normType)Sets the vector-norm to calculate with
-
-
-
Field Detail
-
iter
protected int iter
Iteration number
-
normType
protected Vector.Norm normType
Vector-norm
-
reporter
protected IterationReporter reporter
Iteration reporter
-
residual
protected double residual
Current residual
-
-
Method Detail
-
setFirst
public void setFirst()
Description copied from interface:IterationMonitorResets the iteration- Specified by:
setFirstin interfaceIterationMonitor
-
isFirst
public boolean isFirst()
Description copied from interface:IterationMonitorReturns true for the first iteration- Specified by:
isFirstin interfaceIterationMonitor
-
next
public void next()
Description copied from interface:IterationMonitorIncreases iteration counter- Specified by:
nextin interfaceIterationMonitor
-
iterations
public int iterations()
Description copied from interface:IterationMonitorNumber of iterations performed- Specified by:
iterationsin interfaceIterationMonitor
-
converged
public boolean converged(Vector r, Vector x) throws IterativeSolverNotConvergedException
Description copied from interface:IterationMonitorChecks for convergence- Specified by:
convergedin interfaceIterationMonitor- Parameters:
r- Residual-vectorx- State-vector- Returns:
- True if converged
- Throws:
IterativeSolverNotConvergedException
-
converged
public boolean converged(double r, Vector x) throws IterativeSolverNotConvergedExceptionDescription copied from interface:IterationMonitorChecks for convergence- Specified by:
convergedin interfaceIterationMonitor- Parameters:
r- Residual-normx- State-vector- Returns:
- True if converged
- Throws:
IterativeSolverNotConvergedException
-
converged
public boolean converged(double r) throws IterativeSolverNotConvergedExceptionDescription copied from interface:IterationMonitorChecks for convergence- Specified by:
convergedin interfaceIterationMonitor- Parameters:
r- Residual-norm- Returns:
- True if converged
- Throws:
IterativeSolverNotConvergedException
-
convergedI
protected abstract boolean convergedI(double r, Vector x) throws IterativeSolverNotConvergedException
-
convergedI
protected abstract boolean convergedI(double r) throws IterativeSolverNotConvergedException
-
converged
public boolean converged(Vector r) throws IterativeSolverNotConvergedException
Description copied from interface:IterationMonitorChecks for convergence- Specified by:
convergedin interfaceIterationMonitor- Parameters:
r- Residual-vector- Returns:
- True if converged
- Throws:
IterativeSolverNotConvergedException
-
getNormType
public Vector.Norm getNormType()
Description copied from interface:IterationMonitorReturns the vector-norm in use- Specified by:
getNormTypein interfaceIterationMonitor
-
setNormType
public void setNormType(Vector.Norm normType)
Description copied from interface:IterationMonitorSets the vector-norm to calculate with- Specified by:
setNormTypein interfaceIterationMonitor
-
getIterationReporter
public IterationReporter getIterationReporter()
Description copied from interface:IterationMonitorReturns current iteration reporter- Specified by:
getIterationReporterin interfaceIterationMonitor
-
setIterationReporter
public void setIterationReporter(IterationReporter monitor)
Description copied from interface:IterationMonitorSets new iteration reporter- Specified by:
setIterationReporterin interfaceIterationMonitor
-
residual
public double residual()
Description copied from interface:IterationMonitorReturns current residual- Specified by:
residualin interfaceIterationMonitor
-
-