orgposada.nummethpos.abstractmatrix.matrixdouble
Class SquaredMatrix

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

public class SquaredMatrix
extends RectangularMatrix

Las matrices cuadradas se almacenan en una rectangular bidimensional inicializado en ceros con dimensiones iguales ("rows = columns").

Version:
1.2 30/11/2001 sortColDiagDesc
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
SquaredMatrix(double[][] matrix)
          Crea una matriz cuadrada a partir de un arreglo bidimensional de n renglones por n columnas (n x n).
SquaredMatrix(int rows)
          Crea una matriz (n x n) y la limpia (matriz nula).
 
Method Summary
 SquaredMatrix multiplyBy(SquaredMatrix matrixB)
          Multiplica dos matrices cuadradas.
 MatrixDouble newMatrix(int rows, int columns, int memoryRows, int memoryColumns)
          Implementa la agrupacion de constructores.
 void sortColumns(DiagonalPos diag)
          Ordena las columnas dependiendo de un vector de nuevas posiciones los valores de la diagonal de la matriz actual.
 
Methods inherited from class orgposada.nummethpos.abstractmatrix.matrixdouble.RectangularMatrix
add, getE, isStoredAt, multiplyBy, setE, substract
 
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

SquaredMatrix

public SquaredMatrix(int rows)
Crea una matriz (n x n) y la limpia (matriz nula).
Parameters:
rows - Dimension (rows x rows) de renglones y columnas iguales.

SquaredMatrix

public SquaredMatrix(double[][] matrix)
Crea una matriz cuadrada a partir de un arreglo bidimensional de n renglones por n columnas (n x n). Asigna directamente la matriz previamente creada. Se supone que "matrix[][]" ya tiene asignado espacio. Si los renglones son distintos a las columnas, se crea con el de menor dimension. La dimension de las columnas se toma con la dimension del primer renglon.
Parameters:
matrix - Arreglo cuadrado.
Method Detail

newMatrix

public MatrixDouble newMatrix(int rows,
                              int columns,
                              int memoryRows,
                              int memoryColumns)
Implementa la agrupacion de constructores. Solo se emplea "rows" los demas se tienen para conservar la firma.
Overrides:
newMatrix in class RectangularMatrix

multiplyBy

public SquaredMatrix multiplyBy(SquaredMatrix matrixB)
Multiplica dos matrices cuadradas.

sortColumns

public void sortColumns(DiagonalPos diag)
Ordena las columnas dependiendo de un vector de nuevas posiciones los valores de la diagonal de la matriz actual. No hace una copia de la matriz.
Parameters:
diag - Contiene las nuevas posiciones.