matrixsolution
Class PrecConjGradSolver

java.lang.Object
  |
  +--matrixsolution.MatrixSolver
        |
        +--matrixsolution.IterativeMatrixSolver
              |
              +--matrixsolution.PrecConjGradSolver

public class PrecConjGradSolver
extends IterativeMatrixSolver

Solucion de sistemas de ecuaciones por el metodo iterativo del gradiente conjugado precondicionado.

Version:
1.1, 14/09/2001
Author:
Omar Posada Villarreal

Fields inherited from class matrixsolution.MatrixSolver
found
 
Constructor Summary
PrecConjGradSolver()
          Constructor vacio.
 
Method Summary
 double[] solve(MatrixDouble A, double[] b, double tolerance, int iterations)
          Soluciona un metodo de ecuaciones con el metodo iterativo de gradiente conjugado precondicionado.
 boolean wasFound()
          Checa el exito del metodo.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

PrecConjGradSolver

public PrecConjGradSolver()
Constructor vacio.
Method Detail

wasFound

public boolean wasFound()
Checa el exito del metodo.
Overrides:
wasFound in class MatrixSolver

solve

public double[] solve(MatrixDouble A,
                      double[] b,
                      double tolerance,
                      int iterations)
Soluciona un metodo de ecuaciones con el metodo iterativo de gradiente conjugado precondicionado. El vector incognita "x" se inicializa en ceros. "x = [0]". Checar metodo "wasFound()" para verificar el exito del metodo.
Overrides:
solve in class IterativeMatrixSolver
Parameters:
A - Matriz cuadrada (n x n) simetrica y definida positiva.
b - Vector columna (n x 1) del lado derecho.
tolerance - Precision aceptable del error (ejemplo: 0.01)
iterations - Numero maximo de veces a ejecutar
Returns:
x[] Ultima solucion.