no.uib.cipr.matrix.sparse
Class CG
java.lang.Object
no.uib.cipr.matrix.sparse.AbstractIterativeSolver
no.uib.cipr.matrix.sparse.CG
- All Implemented Interfaces:
- IterativeSolver
public class CG
- extends AbstractIterativeSolver
Conjugate Gradients solver. CG solves the symmetric positive definite linear
system Ax=b
using the Conjugate Gradient method.
- Author:
- Templates
Constructor Summary |
CG(Vector template)
Constructor for CG. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CG
public CG(Vector template)
- Constructor for CG. 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 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 problemb
- Right hand sidex
- Solution is stored here. Also used as initial guess
- Returns:
- The solution vector x
- Throws:
IterativeSolverNotConvergedException
Copyright © 2015. All Rights Reserved.