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 systemAx = busing the Preconditioned BiConjugate Gradient method.
-
-
Constructor Summary
Constructors Constructor and Description DoubleBiCG(DoubleMatrix1D template)Constructor for BiCG.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description DoubleMatrix1Dsolve(DoubleMatrix2D A, DoubleMatrix1D b, DoubleMatrix1D x)Solves the given problem, writing result into the vector.-
Methods inherited from class cern.colt.matrix.tdouble.algo.solver.AbstractDoubleIterativeSolver
getIterationMonitor, getPreconditioner, setIterationMonitor, setPreconditioner
-
-
-
-
Constructor Detail
-
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
-
-
Method Detail
-
solve
public DoubleMatrix1D solve(DoubleMatrix2D A, DoubleMatrix1D b, DoubleMatrix1D x) throws IterativeSolverDoubleNotConvergedException
Description copied from interface:DoubleIterativeSolverSolves 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
-
-
DMelt 3.0 © DataMelt by jWork.ORG