Parallel Colt 0.7.2

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 DoubleIterativeSolver

Iterative linear solver. Solves Ax=b for x, and it supports preconditioning and convergence monitoring.


Method Summary
 DoubleIterationMonitor getIterationMonitor()
          Gets the iteration monitor
 DoublePreconditioner getPreconditioner()
          Gets preconditioner
 void setIterationMonitor(DoubleIterationMonitor iter)
          Sets iteration monitor
 void setPreconditioner(DoublePreconditioner M)
          Sets preconditioner
 DoubleMatrix1D solve(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 problem
b - Right hand side
x - 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

Parallel Colt 0.7.2

Jump to the Parallel Colt Homepage