|
|||||||||
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.SparseMatrix
A sparse dynamic matrix of double values.
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
MatrixI
, Serialized FormFields inherited from class drasys.or.matrix.RealContainer |
_epsilon,
_globalEpsilon |
Constructor Summary | |
SparseMatrix(double[][] array)
Creates a sparse matrix from the contents of 'array'. |
|
SparseMatrix(double[][] array,
double epsilon)
Creates a sparse matrix from the contents of 'array'. |
|
SparseMatrix(int sizeOfRows,
int sizeOfColumns)
Constructs a sparse matrix with an explicit size. |
|
SparseMatrix(MatrixI matrix)
Creates a sparse matrix from the contents of 'matrix'. |
|
SparseMatrix(MatrixI matrix,
double epsilon)
Creates a sparse matrix from the non-null elements of 'matrix'. |
|
SparseMatrix(VectorI vector)
Constructs a square matrix with 'vector' as the diagonal. |
|
SparseMatrix(VectorI vector,
double epsilon)
Creates a square sparse matrix with the non-null elements of '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()
Always returns Integer.MAX_VALUE. |
int |
capacityOfRows()
Always returns Integer.MAX_VALUE. |
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()
Returns true if the matrix is column-major. |
boolean |
isNull(int row,
int column)
Returns true if an element has no value associated with it. |
boolean |
isRowMajor()
Returns true if the matrix is row-major. |
java.util.Enumeration |
rowElements(int row)
Returns an enumeration of the non-null elements in a row. |
void |
setCapacity(int capacityOfRows,
int capacityOfColumns)
Allocates memory so the matrix can hold this many rows and columns without reallocating memory. |
void |
setElementAt(int row,
int column,
double value)
Sets an element's value in the matrix. |
void |
setElements(double value)
Sets the value of all the non-null elements. |
void |
setSize(int sizeOfRows,
int sizeOfColumns)
Sets the number of rows and columns in the matrix. |
int |
sizeOfColumns()
Returns the number of columns in the matrix. |
int |
sizeOfElements()
Returns the number of non-null elements in the matrix. |
int |
sizeOfRows()
Returns the number of rows 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.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 SparseMatrix(int sizeOfRows, int sizeOfColumns)
public SparseMatrix(VectorI vector)
public SparseMatrix(VectorI vector, double epsilon)
public SparseMatrix(MatrixI matrix)
public SparseMatrix(MatrixI matrix, double epsilon)
public SparseMatrix(double[][] array)
public SparseMatrix(double[][] array, double epsilon)
Method Detail |
public void setElements(double value)
public boolean isRowMajor()
public boolean isColumnMajor()
public int sizeOfRows()
public int sizeOfColumns()
public int capacityOfRows()
public int capacityOfColumns()
public void addRow(VectorI vector)
public void addColumn(VectorI vector)
public void setSize(int sizeOfRows, int sizeOfColumns)
public void setCapacity(int capacityOfRows, int capacityOfColumns)
public int sizeOfElements()
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 |