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
Partial implementation of an iteration reporter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intIteration numberprotected Vector.NormVector-normprotected IterationReporterIteration reporterprotected doubleCurrent residual -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanconverged(double r) Checks for convergencebooleanChecks for convergencebooleanChecks for convergencebooleanChecks for convergenceprotected abstract booleanconvergedI(double r) protected abstract booleanconvergedI(double r, Vector x) Returns current iteration reporterReturns the vector-norm in usebooleanisFirst()Returns true for the first iterationintNumber 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 Details
-
iter
protected int iterIteration number -
normType
Vector-norm -
reporter
Iteration reporter -
residual
protected double residualCurrent residual
-
-
Constructor Details
-
AbstractIterationMonitor
public AbstractIterationMonitor()Constructor for AbstractIterationMonitor. Default norm is the 2-norm with no iteration reporting.
-
-
Method Details
-
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
Description copied from interface:IterationMonitorChecks for convergence- Specified by:
convergedin interfaceIterationMonitor- Parameters:
r- Residual-vectorx- State-vector- Returns:
- True if converged
- Throws:
IterativeSolverNotConvergedException
-
converged
Description copied from interface:IterationMonitorChecks for convergence- Specified by:
convergedin interfaceIterationMonitor- Parameters:
r- Residual-normx- State-vector- Returns:
- True if converged
- Throws:
IterativeSolverNotConvergedException
-
converged
Description 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
-
converged
Description copied from interface:IterationMonitorChecks for convergence- Specified by:
convergedin interfaceIterationMonitor- Parameters:
r- Residual-vector- Returns:
- True if converged
- Throws:
IterativeSolverNotConvergedException
-
getNormType
Description copied from interface:IterationMonitorReturns the vector-norm in use- Specified by:
getNormTypein interfaceIterationMonitor
-
setNormType
Description copied from interface:IterationMonitorSets the vector-norm to calculate with- Specified by:
setNormTypein interfaceIterationMonitor
-
getIterationReporter
Description copied from interface:IterationMonitorReturns current iteration reporter- Specified by:
getIterationReporterin interfaceIterationMonitor
-
setIterationReporter
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
-