public class BiconjugateGradient
extends java.lang.Object
| Constructor and Description |
|---|
BiconjugateGradient()
Constructor with itol = 1 and tol = 1E-10.
|
BiconjugateGradient(double tol,
int itol,
int maxIter)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static BiconjugateGradient |
getInstance()
Returns the instance with default settings.
|
BiconjugateGradient |
setConvergenceTest(int itol)
Sets which convergence test is applied.
|
BiconjugateGradient |
setMaxIter(int maxIter)
Sets the maximum number of allowed iterations.
|
BiconjugateGradient |
setPreconditioner(Preconditioner preconditioner)
Sets the preconditioner matrix.
|
BiconjugateGradient |
setTolerance(double tol)
Sets the desired convergence tolerance.
|
double |
solve(Matrix A,
double[] b,
double[] x)
Solves A * x = b by iterative biconjugate gradient method.
|
public BiconjugateGradient()
public BiconjugateGradient(double tol,
int itol,
int maxIter)
public static BiconjugateGradient getInstance()
public BiconjugateGradient setTolerance(double tol)
public BiconjugateGradient setConvergenceTest(int itol)
public BiconjugateGradient setMaxIter(int maxIter)
public BiconjugateGradient setPreconditioner(Preconditioner preconditioner)
public double solve(Matrix A, double[] b, double[] x)
b - the right hand side of linear equations.x - on input, x should be set to an initial guess of the solution
(or all zeros). On output, x is reset to the improved solution.