matrixsolution
Class IOMatrixSolution

java.lang.Object
  |
  +--matrixsolution.IOMatrixSolution

public class IOMatrixSolution
extends java.lang.Object

Crea la interfaz entre los archivos y los metodos para solucionar los sistemas de ecuaciones

Version:
1.1, 27/09/2001 (rutas relativas)
Author:
Omar Posada Villarreal

Field Summary
private  int AColumns
           
private  int ARows
           
private  int BColumns
           
private  int BRows
           
 int CONJUGATED_GRADIENT
           
private  java.lang.String currPath
           
private  double[][] d2A
           
private  double[][] d2B
           
 int EIG_DIR_ITER
           
 int EIG_INV_ITER
           
 int EIGEN_DIRECT_ITERATION
           
 int EIGEN_INVERSE_ITERATION
           
private  java.lang.String pathFileA
           
private  java.lang.String pathFileB
           
 int PREC_CONJ_GRAD
           
 int PRECONDITIONED_CONJUGATED_GRADIENT
           
private  RectangularMatrix rmA
           
private  ReadMatrixFile rmfA
           
private  ReadMatrixFile rmfB
           
private  SquaredMatrix smA
           
private  double[] vectB
           
private  double[] vectX
           
 
Constructor Summary
IOMatrixSolution(java.lang.String currentPath)
           
 
Method Summary
 boolean callConjugatedGradient(java.lang.String pfA, java.lang.String pfB, double tolerance, int iterations)
           
 boolean callEigDirIter(java.lang.String pfA, java.lang.String pfB, double tolerance, int iterations)
           
 boolean callEigInvIter(java.lang.String pfA, java.lang.String pfB, double tolerance, int iterations)
           
 boolean callGaussSeidel(java.lang.String pfA, java.lang.String pfB, double tolerance, int iterations)
           
 boolean callJacobi(java.lang.String pfA, java.lang.String pfB, double tolerance, int iterations)
          Deprecated. Usar MatrixSolver
 boolean callMatrixSolver(int method, java.lang.String pfA, java.lang.String pfB, double tolerance, int iterations)
           
 boolean callPrecConjGrad(java.lang.String pfA, java.lang.String pfB, double tolerance, int iterations)
           
private  boolean getDimensions()
           
private  void initMatrices()
           
private  boolean readABMatrices()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

CONJUGATED_GRADIENT

public final int CONJUGATED_GRADIENT

PRECONDITIONED_CONJUGATED_GRADIENT

public final int PRECONDITIONED_CONJUGATED_GRADIENT

PREC_CONJ_GRAD

public final int PREC_CONJ_GRAD

EIGEN_DIRECT_ITERATION

public final int EIGEN_DIRECT_ITERATION

EIG_DIR_ITER

public final int EIG_DIR_ITER

EIGEN_INVERSE_ITERATION

public final int EIGEN_INVERSE_ITERATION

EIG_INV_ITER

public final int EIG_INV_ITER

pathFileA

private java.lang.String pathFileA

pathFileB

private java.lang.String pathFileB

rmfA

private ReadMatrixFile rmfA

rmfB

private ReadMatrixFile rmfB

rmA

private RectangularMatrix rmA

smA

private SquaredMatrix smA

currPath

private java.lang.String currPath

vectB

private double[] vectB

vectX

private double[] vectX

d2A

private double[][] d2A

d2B

private double[][] d2B

ARows

private int ARows

AColumns

private int AColumns

BRows

private int BRows

BColumns

private int BColumns
Constructor Detail

IOMatrixSolution

public IOMatrixSolution(java.lang.String currentPath)
Method Detail

readABMatrices

private boolean readABMatrices()

getDimensions

private boolean getDimensions()

initMatrices

private void initMatrices()

callGaussSeidel

public boolean callGaussSeidel(java.lang.String pfA,
                               java.lang.String pfB,
                               double tolerance,
                               int iterations)

callJacobi

public boolean callJacobi(java.lang.String pfA,
                          java.lang.String pfB,
                          double tolerance,
                          int iterations)
Deprecated. Usar MatrixSolver


callMatrixSolver

public boolean callMatrixSolver(int method,
                                java.lang.String pfA,
                                java.lang.String pfB,
                                double tolerance,
                                int iterations)

callConjugatedGradient

public boolean callConjugatedGradient(java.lang.String pfA,
                                      java.lang.String pfB,
                                      double tolerance,
                                      int iterations)

callPrecConjGrad

public boolean callPrecConjGrad(java.lang.String pfA,
                                java.lang.String pfB,
                                double tolerance,
                                int iterations)

callEigDirIter

public boolean callEigDirIter(java.lang.String pfA,
                              java.lang.String pfB,
                              double tolerance,
                              int iterations)

callEigInvIter

public boolean callEigInvIter(java.lang.String pfA,
                              java.lang.String pfB,
                              double tolerance,
                              int iterations)