|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--drasys.or.matrix.RealContainer | +--drasys.or.matrix.Matrix | +--drasys.or.matrix.ArrayMatrix | +--drasys.or.matrix.ColumnArrayMatrix
A dense column-major matrix of double values where each column is an array. The elements are held in a transposed java two-dimensional array, each array row holds a column of the matrix. The elements in a column can be either all null or all non-null. This matrix is efficient for column-wise expansion and column-wise numerical computations.
References:
Matrix Computations (Johns Hopkins Studies in the Mathematical Sciences)
Gene H. Golub, Charles F. Van Loan (Contributor) / Paperback / Published 1996
Numerical Recipes in C : The Art of Scientific Computing
William H. Press, et al / Hardcover / Published 1993
Parallel Algorithms for Matrix Computations
K.A. Gallivan / Paperback / Published 1990
Fields inherited from class drasys.or.matrix.RealContainer |
_epsilon,
_globalEpsilon |
Constructor Summary | |
ColumnArrayMatrix(double[][] array)
Constructs a dense matrix and copy the contents from 'array'. |
|
ColumnArrayMatrix(int sizeOfRows,
int sizeOfColumns)
Constructs a dense matrix with an explicit size. |
|
ColumnArrayMatrix(int sizeOfRows,
int sizeOfColumns,
int capacityOfRows,
int capacityOfColumns)
Constructs a dense matrix with an explicit size and capacity. |
|
ColumnArrayMatrix(MatrixI matrix)
Constructs a sparse matrix the same size as 'matrix'. |
|
ColumnArrayMatrix(VectorI vector)
Constructs a square matrix with the 'vector' as the diagonal. |
Method Summary | |
void |
addColumn(VectorI vector)
Adds a new column and any non-null elements in vector to the end of the matrix . |
void |
addRow(VectorI vector)
Adds a new row and any non-null elements in vector to the end of the matrix . |
int |
capacityOfColumns()
Returns the number of columns the matrix can hold without reallocating memory. |
int |
capacityOfRows()
Returns the number of rows the matrix can hold without reallocating memory. |
java.util.Enumeration |
columnElements(int column)
Returns an enumeration of the non-null elements in a column. |
double |
elementAt(int row,
int column)
Gets an element's value from the matrix. |
java.util.Enumeration |
elements()
Returns an enumeration of the non-null elements in the matrix. |
double[][] |
getArray()
Returns a new two-dimensional array containing the values in matrix. |
boolean |
isColumnMajor()
Always returns true. |
boolean |
isNull(int row,
int column)
Returns true if an element has no value associated with it. |
boolean |
isRowMajor()
Always returns false. |
java.util.Enumeration |
rowElements(int row)
Returns an enumeration of the non-null elements in a row. |
void |
setCapacity(int capacityOfRows,
int capacityOfColumns)
Ensures the matrix has enough memory to expand to this size without reallocation. |
void |
setElementAt(int row,
int column,
double value)
Sets an element's value in the matrix. |
void |
setSize(int sizeOfRows,
int sizeOfColumns)
Sets the number of rows and columns in the matrix. |
int |
sizeOfElements()
Returns the number of non-null elements in the matrix. |
double |
sum(int rowBegin,
int rowEnd,
int columnBegin,
int columnEnd)
Returns the sum of all of the elements in the sub-matrix. Computes sum(a[i][j]). Where: i = {rowBegin,...,(rowEnd-1)} j = {columBegin,...,(columnEnd-1)} |
double |
sumOfSquaredDifferences(int rowBegin,
int rowEnd,
int columnBegin,
int columnEnd,
double scaler)
Returns the sum of the squared differences between the elements and a scaler. Computes sum((a[i][j]-scaler)^2). Where: i = {rowBegin,...,(rowEnd-1)} j = {columBegin,...,(columnEnd-1)} |
double |
sumOfSquares(int rowBegin,
int rowEnd,
int columnBegin,
int columnEnd)
Returns the sum of the squares of all of the elements in the sub-matrix. Computes sum(a[i][j]^2). Where: i = {rowBegin,...,(rowEnd-1)} j = {columBegin,...,(columnEnd-1)} |
Methods inherited from class drasys.or.matrix.ArrayMatrix |
getValueArray,
setElements,
sizeOfColumns,
sizeOfRows |
Methods inherited from class drasys.or.matrix.Matrix |
equals,
equals,
setColumn,
setDiagonal,
setElements,
setRow,
sum,
sum,
sumOfSquaredDifferences,
sumOfSquaredDifferences,
sumOfSquares,
sumOfSquares,
toString |
Methods inherited from class drasys.or.matrix.RealContainer |
equals,
getEpsilon,
getGlobalEpsilon,
setEpsilon,
setGlobalEpsilon |
Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public ColumnArrayMatrix(int sizeOfRows, int sizeOfColumns)
public ColumnArrayMatrix(int sizeOfRows, int sizeOfColumns, int capacityOfRows, int capacityOfColumns)
public ColumnArrayMatrix(VectorI vector)
public ColumnArrayMatrix(MatrixI matrix)
public ColumnArrayMatrix(double[][] array)
Method Detail |
public int sizeOfElements()
public boolean isRowMajor()
public boolean isColumnMajor()
public int capacityOfRows()
public int capacityOfColumns()
public void addColumn(VectorI vector)
public void addRow(VectorI vector)
public void setSize(int sizeOfRows, int sizeOfColumns)
public void setCapacity(int capacityOfRows, int capacityOfColumns)
public void setElementAt(int row, int column, double value)
public boolean isNull(int row, int column)
public double elementAt(int row, int column)
public double[][] getArray()
public java.util.Enumeration rowElements(int row)
public java.util.Enumeration columnElements(int column)
public java.util.Enumeration elements()
public double sum(int rowBegin, int rowEnd, int columnBegin, int columnEnd)
public double sumOfSquares(int rowBegin, int rowEnd, int columnBegin, int columnEnd)
public double sumOfSquaredDifferences(int rowBegin, int rowEnd, int columnBegin, int columnEnd, double scaler)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |