cern.colt.matrix.tdouble.algo.solver
Class DoubleBiCG
java.lang.Object
cern.colt.matrix.tdouble.algo.solver.AbstractDoubleIterativeSolver
cern.colt.matrix.tdouble.algo.solver.DoubleBiCG
- All Implemented Interfaces:
- DoubleIterativeSolver
public class DoubleBiCG
- extends AbstractDoubleIterativeSolver
BiCG solver. BiCG solves the unsymmetric linear system Ax = b
using the Preconditioned BiConjugate Gradient method.
- Author:
- Templates
DoubleBiCG
public DoubleBiCG(DoubleMatrix1D 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
solve
public DoubleMatrix1D solve(DoubleMatrix2D A,
DoubleMatrix1D b,
DoubleMatrix1D x)
throws IterativeSolverDoubleNotConvergedException
- Description copied from interface:
DoubleIterativeSolver
- 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
Jump to the Parallel Colt Homepage