orgposada.nummethpos.abstractmatrix.matrixdouble
Class RectangularMatrix

java.lang.Object
  |
  +--orgposada.nummethpos.abstractmatrix.AbstractMatrix
        |
        +--orgposada.nummethpos.abstractmatrix.matrixdouble.MatrixDouble
              |
              +--orgposada.nummethpos.abstractmatrix.matrixdouble.RectangularMatrix
Direct Known Subclasses:
SquaredMatrix

public class RectangularMatrix
extends MatrixDouble

Las matrices rectangulares se almacenan en un arreglo bidimensional inicializado en ceros.

Version:
1.0, 26/08/2001
Author:
Omar Posada Villarreal

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
RectangularMatrix(double[][] matrix)
          Crea una matriz a partir de un arreglo bidimensional de n renglones por m columnas (n x m).
RectangularMatrix(int rows, int columns)
          Crea una matriz y la limpia (matriz nula).
 
Method Summary
 RectangularMatrix 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 para todos los elementos.
 RectangularMatrix multiplyBy(RectangularMatrix mdB)
          Multiplica dos matrices (AB = C) y crea una matriz C para almacenar el resultado a partir de las de A y B.
 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.
 RectangularMatrix 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
 

Constructor Detail

RectangularMatrix

public RectangularMatrix(int rows,
                         int columns)
Crea una matriz y la limpia (matriz nula).

RectangularMatrix

public RectangularMatrix(double[][] matrix)
Crea una matriz a partir de un arreglo bidimensional de n renglones por m columnas (n x m). Asigna directamente la matriz previamente creada. Se supone que "matrix[][]" ya tiene asignado espacio.
Method Detail

newMatrix

public MatrixDouble newMatrix(int rows,
                              int columns,
                              int memoryRows,
                              int memoryColumns)
Implementa la agrupacion de constructores.
Overrides:
newMatrix in class MatrixDouble

isStoredAt

public boolean isStoredAt(int i,
                          int j)
Las matrices rectangulares reservan espacio para todos los elementos. Se ocupa todo el arreglo (n x m).
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)
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

multiplyBy

public RectangularMatrix multiplyBy(RectangularMatrix mdB)
Multiplica dos matrices (AB = C) y crea una matriz C para almacenar el resultado a partir de las de A y B. Las dimensiones de las matrices deben ser A(n x m) B(m x p) = C(n x p). Ejemplo: mdA.multiply(mdB, rmC)
Returns:
Resultado de tipo "RectangularMatrix".

add

public RectangularMatrix add(MatrixDouble mdB)
Suma de matrices: "MatrizActual + mdB". Ejemplo de uso:

rmRes = rmA.add(rmB);

Returns:
"RectangularMatrix" con la suma.

substract

public RectangularMatrix substract(MatrixDouble mdB)
Resta de matrices: "MatrizActual - mdB". Ejemplo de uso:

rmRes = rmA.substract(rmB);

Returns:
"RectangularMatrix" con la resta.