abstractmatrix.matrixdouble
Class TriangularMatrix
java.lang.Object
|
+--abstractmatrix.AbstractMatrix
|
+--abstractmatrix.matrixdouble.MatrixDouble
|
+--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
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 abstractmatrix.matrixdouble.MatrixDouble |
add, backSubstitution, clean, fill, forwardSubstitution, getMemoryElementAt, multiply, multiplyBy, premultiplyBy, print, setMemoryElementAt, setMemoryMatrix, setToIdentity, substract |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
isInferior
private boolean isInferior
TriangularMatrix
public TriangularMatrix(int nSize,
boolean inferior)
- Crea una matriz y la limpia (matriz nula).
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.