Package no.uib.cipr.matrix.sparse
Class AbstractIterativeSolver
- java.lang.Object
-
- no.uib.cipr.matrix.sparse.AbstractIterativeSolver
-
- All Implemented Interfaces:
IterativeSolver
public abstract class AbstractIterativeSolver extends java.lang.Object implements IterativeSolver
Partial implementation of an iterative solver
-
-
Field Summary
Fields Modifier and Type Field Description protected IterationMonitoriterIteration monitorprotected PreconditionerMPreconditioner to use
-
Constructor Summary
Constructors Constructor Description AbstractIterativeSolver()Constructor for AbstractIterativeSolver.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckSizes(Matrix A, Vector b, Vector x)Checks sizes of input data forIterativeSolver.solve(Matrix, Vector, Vector).IterationMonitorgetIterationMonitor()Gets the iteration monitorPreconditionergetPreconditioner()Gets preconditionervoidsetIterationMonitor(IterationMonitor iter)Sets iteration monitorvoidsetPreconditioner(Preconditioner M)Sets preconditioner-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface no.uib.cipr.matrix.sparse.IterativeSolver
solve
-
-
-
-
Field Detail
-
M
protected Preconditioner M
Preconditioner to use
-
iter
protected IterationMonitor iter
Iteration monitor
-
-
Method Detail
-
setPreconditioner
public void setPreconditioner(Preconditioner M)
Description copied from interface:IterativeSolverSets preconditioner- Specified by:
setPreconditionerin interfaceIterativeSolver- Parameters:
M- Preconditioner to use
-
getPreconditioner
public Preconditioner getPreconditioner()
Description copied from interface:IterativeSolverGets preconditioner- Specified by:
getPreconditionerin interfaceIterativeSolver- Returns:
- Current preconditioner
-
getIterationMonitor
public IterationMonitor getIterationMonitor()
Description copied from interface:IterativeSolverGets the iteration monitor- Specified by:
getIterationMonitorin interfaceIterativeSolver- Returns:
- Current iteration monitor
-
setIterationMonitor
public void setIterationMonitor(IterationMonitor iter)
Description copied from interface:IterativeSolverSets iteration monitor- Specified by:
setIterationMonitorin interfaceIterativeSolver- Parameters:
iter- Iteration monitor
-
checkSizes
protected void checkSizes(Matrix A, Vector b, Vector x)
Checks sizes of input data forIterativeSolver.solve(Matrix, Vector, Vector). Throws an exception if the sizes does not match.
-
-