cern.colt.matrix.tdouble.algo.solver
Interface DoubleIterativeSolver
-
- All Known Implementing Classes:
- AbstractDoubleIterativeSolver, DoubleBiCG, DoubleBiCGstab, DoubleCG, DoubleCGLS, DoubleCGS, DoubleChebyshev, DoubleGMRES, DoubleHyBR, DoubleIR, DoubleMRNSD, DoubleQMR
public interface DoubleIterativeSolverIterative linear solver. SolvesAx=bforx, and it supports preconditioning and convergence monitoring.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description DoubleIterationMonitorgetIterationMonitor()Gets the iteration monitorDoublePreconditionergetPreconditioner()Gets preconditionervoidsetIterationMonitor(DoubleIterationMonitor iter)Sets iteration monitorvoidsetPreconditioner(DoublePreconditioner M)Sets preconditionerDoubleMatrix1Dsolve(DoubleMatrix2D A, DoubleMatrix1D b, DoubleMatrix1D x)Solves the given problem, writing result into the vector.
-
-
-
Method Detail
-
solve
DoubleMatrix1D solve(DoubleMatrix2D A, DoubleMatrix1D b, DoubleMatrix1D x) throws IterativeSolverDoubleNotConvergedException
Solves the given problem, writing result into the vector.- Parameters:
A- Matrix of the problemb- Right hand sidex- Solution is stored here. Also used as initial guess- Returns:
- The solution vector x
- Throws:
IterativeSolverDoubleNotConvergedException
-
setPreconditioner
void setPreconditioner(DoublePreconditioner M)
Sets preconditioner- Parameters:
M- Preconditioner to use
-
getPreconditioner
DoublePreconditioner getPreconditioner()
Gets preconditioner- Returns:
- Current preconditioner
-
setIterationMonitor
void setIterationMonitor(DoubleIterationMonitor iter)
Sets iteration monitor- Parameters:
iter- Iteration monitor
-
getIterationMonitor
DoubleIterationMonitor getIterationMonitor()
Gets the iteration monitor- Returns:
- Current iteration monitor
-
-
DMelt 3.0 © DataMelt by jWork.ORG