Package no.uib.cipr.matrix.sparse
Class AbstractIterativeSolver
java.lang.Object
no.uib.cipr.matrix.sparse.AbstractIterativeSolver
- All Implemented Interfaces:
IterativeSolver
Partial implementation of an iterative solver
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected IterationMonitorIteration monitorprotected PreconditionerPreconditioner to use -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckSizes(Matrix A, Vector b, Vector x) Checks sizes of input data forIterativeSolver.solve(Matrix, Vector, Vector).Gets the iteration monitorGets preconditionervoidSets iteration monitorvoidSets preconditionerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface no.uib.cipr.matrix.sparse.IterativeSolver
solve
-
Field Details
-
M
Preconditioner to use -
iter
Iteration monitor
-
-
Constructor Details
-
AbstractIterativeSolver
public AbstractIterativeSolver()Constructor for AbstractIterativeSolver. Does not use preconditioning, and uses the default linear iteration object.
-
-
Method Details
-
setPreconditioner
Description copied from interface:IterativeSolverSets preconditioner- Specified by:
setPreconditionerin interfaceIterativeSolver- Parameters:
M- Preconditioner to use
-
getPreconditioner
Description copied from interface:IterativeSolverGets preconditioner- Specified by:
getPreconditionerin interfaceIterativeSolver- Returns:
- Current preconditioner
-
getIterationMonitor
Description copied from interface:IterativeSolverGets the iteration monitor- Specified by:
getIterationMonitorin interfaceIterativeSolver- Returns:
- Current iteration monitor
-
setIterationMonitor
Description copied from interface:IterativeSolverSets iteration monitor- Specified by:
setIterationMonitorin interfaceIterativeSolver- Parameters:
iter- Iteration monitor
-
checkSizes
Checks sizes of input data forIterativeSolver.solve(Matrix, Vector, Vector). Throws an exception if the sizes does not match.
-