no.uib.cipr.matrix.sparse
Class BiCG

java.lang.Object
  extended by no.uib.cipr.matrix.sparse.AbstractIterativeSolver
      extended by no.uib.cipr.matrix.sparse.BiCG
All Implemented Interfaces:
IterativeSolver

public class BiCG
extends AbstractIterativeSolver

BiCG solver. BiCG solves the unsymmetric linear system Ax = b using the Preconditioned BiConjugate Gradient method.


Field Summary
 
Fields inherited from class no.uib.cipr.matrix.sparse.AbstractIterativeSolver
iter, M
 
Constructor Summary
BiCG(Vector template)
          Constructor for BiCG.
 
Method Summary
 Vector solve(Matrix A, Vector b, Vector x)
          Solves the given problem, writing result into the vector.
 
Methods inherited from class no.uib.cipr.matrix.sparse.AbstractIterativeSolver
checkSizes, getIterationMonitor, getPreconditioner, setIterationMonitor, setPreconditioner
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BiCG

public BiCG(Vector template)
Constructor for BiCG. Uses the given vector as template for creating scratch vectors. Typically, the solution or the right hand side vector can be passed, and the template is not modified

Parameters:
template - Vector to use as template for the work vectors needed in the solution process
Method Detail

solve

public Vector solve(Matrix A,
                    Vector b,
                    Vector x)
             throws IterativeSolverNotConvergedException
Description copied from interface: IterativeSolver
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:
IterativeSolverNotConvergedException