cern.colt.matrix.tfloat.algo.solver
Interface FloatIterativeSolver
-
- All Known Implementing Classes:
- AbstractFloatIterativeSolver, FloatBiCG, FloatBiCGstab, FloatCG, FloatCGLS, FloatCGS, FloatChebyshev, FloatGMRES, FloatHyBR, FloatIR, FloatMRNSD, FloatQMR
public interface FloatIterativeSolverIterative 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 FloatIterationMonitorgetIterationMonitor()Gets the iteration monitorFloatPreconditionergetPreconditioner()Gets preconditionervoidsetIterationMonitor(FloatIterationMonitor iter)Sets iteration monitorvoidsetPreconditioner(FloatPreconditioner M)Sets preconditionerFloatMatrix1Dsolve(FloatMatrix2D A, FloatMatrix1D b, FloatMatrix1D x)Solves the given problem, writing result into the vector.
-
-
-
Method Detail
-
solve
FloatMatrix1D solve(FloatMatrix2D A, FloatMatrix1D b, FloatMatrix1D x) throws IterativeSolverFloatNotConvergedException
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:
IterativeSolverFloatNotConvergedException
-
setPreconditioner
void setPreconditioner(FloatPreconditioner M)
Sets preconditioner- Parameters:
M- Preconditioner to use
-
getPreconditioner
FloatPreconditioner getPreconditioner()
Gets preconditioner- Returns:
- Current preconditioner
-
setIterationMonitor
void setIterationMonitor(FloatIterationMonitor iter)
Sets iteration monitor- Parameters:
iter- Iteration monitor
-
getIterationMonitor
FloatIterationMonitor getIterationMonitor()
Gets the iteration monitor- Returns:
- Current iteration monitor
-
-
DMelt 3.0 © DataMelt by jWork.ORG