orgposada.nummethpos.abstractmatrix.matrixdouble
Class TriangularMatrix

java.lang.Object
  |
  +--orgposada.nummethpos.abstractmatrix.AbstractMatrix
        |
        +--orgposada.nummethpos.abstractmatrix.matrixdouble.MatrixDouble
              |
              +--orgposada.nummethpos.abstractmatrix.matrixdouble.TriangularMatrix

public class TriangularMatrix
extends MatrixDouble

Las matrices triangulares se almacenan en un arreglo bidimensional creciente inicializado en ceros. Se supone que son triangulares inferiores.

Version:
1.0, 25/09/2001
Author:
Omar Posada Villarreal

Field Summary
private  boolean isInferior
           
 
Fields inherited from class orgposada.nummethpos.abstractmatrix.matrixdouble.MatrixDouble
e, findedColumn, findedRow, memoryColumns, memoryRows
 
Fields inherited from class orgposada.nummethpos.abstractmatrix.AbstractMatrix
columns, rows, squared
 
Constructor Summary
TriangularMatrix(int nSize, boolean inferior)
          Crea una matriz y la limpia (matriz nula).
 
Method Summary
 TriangularMatrix add(MatrixDouble mdB)
          Suma de matrices: "MatrizActual + mdB".
 double getE(int row, int column)
          Obtiene el valor del elemento (i, j) en posicion relativa.
 boolean isStoredAt(int i, int j)
          Las matrices rectangulares reservan espacio escalonado Se ocupa un espacio minimo cercano a la mitad de un arreglo cuadrado (n x n) creciente.
 MatrixDouble newMatrix(int rows, int columns, int memoryRows, int memoryColumns)
          Implementa la agrupacion de constructores.
 void setE(int row, int column, double value)
          Asignar un valor al elemento(i, j) en posicion relativa.
 TriangularMatrix substract(MatrixDouble mdB)
          Resta de matrices: "MatrizActual - mdB".
 
Methods inherited from class orgposada.nummethpos.abstractmatrix.matrixdouble.MatrixDouble
add, backSubstitution, clean, copyFrom, createCopyFrom, fill, fillDiagonal, findMaxAbs, findMaxAbsOutOfDiagonal, forwardSubstitution, getDiagonal, getFindedColumn, getFindedRow, getMemoryElementAt, hasSameSize, multiply, multiplyBy, normalizeColumns, premultiplyBy, print, setMemoryElementAt, setMemoryMatrix, setToIdentity, substract, toDoubleArray, toString, transpose
 
Methods inherited from class orgposada.nummethpos.abstractmatrix.AbstractMatrix
getColumns, getRows, isSquared
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

isInferior

private boolean isInferior
Constructor Detail

TriangularMatrix

public TriangularMatrix(int nSize,
                        boolean inferior)
Crea una matriz y la limpia (matriz nula).
Method Detail

newMatrix

public MatrixDouble newMatrix(int rows,
                              int columns,
                              int memoryRows,
                              int memoryColumns)
Implementa la agrupacion de constructores. Por default crea una matriz triangular inferior se asi fue creada por primera vez.
Overrides:
newMatrix in class MatrixDouble

isStoredAt

public boolean isStoredAt(int i,
                          int j)
Las matrices rectangulares reservan espacio escalonado Se ocupa un espacio minimo cercano a la mitad de un arreglo cuadrado (n x n) creciente.
Overrides:
isStoredAt in class AbstractMatrix
Parameters:
i - Renglon.
j - Columna.
Returns:
Siempre es true ya que no se optimiza espacio.

setE

public void setE(int row,
                 int column,
                 double value)
          throws java.lang.ArrayIndexOutOfBoundsException
Asignar un valor al elemento(i, j) en posicion relativa.
Overrides:
setE in class MatrixDouble

getE

public double getE(int row,
                   int column)
Obtiene el valor del elemento (i, j) en posicion relativa.
Overrides:
getE in class MatrixDouble
Returns:
Si no existe regresa 0.0.

add

public TriangularMatrix add(MatrixDouble mdB)
Suma de matrices: "MatrizActual + mdB". Puede haber perdida de elementos si mdB tiene elementos fuera del almacenamiento de la triangular. Ejemplo de uso:

rmRes = rmA.add(rmB);

Returns:
"TriangularMatrix " con la suma.

substract

public TriangularMatrix substract(MatrixDouble mdB)
Resta de matrices: "MatrizActual - mdB". Puede haber perdida de elementos si mdB tiene elementos fuera del almacenamiento de la triangular. Ejemplo de uso:

rmRes = rmA.substract(rmB);

Returns:
"TriangularMatrix " con la resta.