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 IterationMonitor
iter
Iteration monitorprotected Preconditioner
M
Preconditioner 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 void
checkSizes(Matrix A, Vector b, Vector x)
Checks sizes of input data forIterativeSolver.solve(Matrix, Vector, Vector)
.IterationMonitor
getIterationMonitor()
Gets the iteration monitorPreconditioner
getPreconditioner()
Gets preconditionervoid
setIterationMonitor(IterationMonitor iter)
Sets iteration monitorvoid
setPreconditioner(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:IterativeSolver
Sets preconditioner- Specified by:
setPreconditioner
in interfaceIterativeSolver
- Parameters:
M
- Preconditioner to use
-
getPreconditioner
public Preconditioner getPreconditioner()
Description copied from interface:IterativeSolver
Gets preconditioner- Specified by:
getPreconditioner
in interfaceIterativeSolver
- Returns:
- Current preconditioner
-
getIterationMonitor
public IterationMonitor getIterationMonitor()
Description copied from interface:IterativeSolver
Gets the iteration monitor- Specified by:
getIterationMonitor
in interfaceIterativeSolver
- Returns:
- Current iteration monitor
-
setIterationMonitor
public void setIterationMonitor(IterationMonitor iter)
Description copied from interface:IterativeSolver
Sets iteration monitor- Specified by:
setIterationMonitor
in 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.
-
-