|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--drasys.or.matrix.complex.ComplexContainer | +--drasys.or.matrix.complex.Matrix | +--drasys.or.matrix.complex.ContiguousMatrix
Abstract base class for contiguous complex matrices. A contiguous matrix is a dense matrix which holds the elements in a single memory block.
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
Inner Class Summary | |
static class |
ContiguousMatrix.Sub
|
Fields inherited from class drasys.or.matrix.complex.ComplexContainer |
_epsilon,
_globalEpsilon |
Constructor Summary | |
ContiguousMatrix(double[][] array)
|
|
ContiguousMatrix(double[][] real,
double[][] imag)
|
|
ContiguousMatrix(int sizeOfRows,
int sizeOfColumns,
int capacityOfRows,
int capacityOfColumns)
|
|
ContiguousMatrix(MatrixI matrix)
|
|
ContiguousMatrix(VectorI vector)
|
Method Summary | |
int |
capacityOfColumns()
Returns the number of columns the matrix can hold without allocating more memory. |
int |
capacityOfRows()
Returns the number of rows the matrix can hold without allocating more memory. |
ContiguousVectorI |
columnVector(int column)
Returns a reference to the column. |
ContiguousVectorI |
diagonalVector()
Returns a reference to the diagonal. |
double[] |
getValueArray()
Returns the internal array that is used to hold the element values. |
boolean |
isNull(int row,
int column)
Always returns false. |
ContiguousVectorI |
rowVector(int row)
Returns a reference to the row. |
void |
setElements(ComplexI value)
Sets the value of all the non-null elements. |
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. |
Complex |
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)} |
Complex |
sumOfSquaredDifferences(int rowBegin,
int rowEnd,
int columnBegin,
int columnEnd,
ComplexI 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)} |
Complex |
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.complex.Matrix |
equals,
equals,
setColumn,
setDiagonal,
setElements,
setRow,
sum,
sum,
sumOfSquaredDifferences,
sumOfSquaredDifferences,
sumOfSquares,
sumOfSquares,
toString |
Methods inherited from class drasys.or.matrix.complex.ComplexContainer |
equals,
equals,
getEpsilon,
getGlobalEpsilon,
setEpsilon,
setGlobalEpsilon |
Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public ContiguousMatrix(int sizeOfRows, int sizeOfColumns, int capacityOfRows, int capacityOfColumns)
public ContiguousMatrix(double[][] array)
public ContiguousMatrix(double[][] real, double[][] imag)
public ContiguousMatrix(MatrixI matrix)
public ContiguousMatrix(VectorI vector)
Method Detail |
public void setElements(ComplexI value)
public ContiguousVectorI rowVector(int row)
public ContiguousVectorI columnVector(int column)
public ContiguousVectorI diagonalVector()
public double[] getValueArray()
public boolean isNull(int row, int column)
public int sizeOfRows()
public int sizeOfColumns()
public int sizeOfElements()
public int capacityOfRows()
public int capacityOfColumns()
public Complex sum(int rowBegin, int rowEnd, int columnBegin, int columnEnd)
public Complex sumOfSquares(int rowBegin, int rowEnd, int columnBegin, int columnEnd)
public Complex sumOfSquaredDifferences(int rowBegin, int rowEnd, int columnBegin, int columnEnd, ComplexI scaler)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |