|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.math.linear.AbstractRealMatrix
public abstract class AbstractRealMatrix
Basic implementation of RealMatrix methods regardless of the underlying storage.
All the methods implemented here use getEntry(int, int) to access
matrix elements. Derived class can provide faster implementations.
| Constructor Summary | |
|---|---|
protected |
AbstractRealMatrix()
Creates a matrix with no data |
protected |
AbstractRealMatrix(int rowDimension,
int columnDimension)
Create a new RealMatrix with the supplied row and column dimensions. |
| Method Summary | |
|---|---|
RealMatrix |
add(RealMatrix m)
Compute the sum of this and m. |
abstract void |
addToEntry(int row,
int column,
double increment)
Change an entry in the specified row and column. |
abstract RealMatrix |
copy()
Returns a (deep) copy of this. |
void |
copySubMatrix(int[] selectedRows,
int[] selectedColumns,
double[][] destination)
Copy a submatrix. |
void |
copySubMatrix(int startRow,
int endRow,
int startColumn,
int endColumn,
double[][] destination)
Copy a submatrix. |
abstract RealMatrix |
createMatrix(int rowDimension,
int columnDimension)
Create a new RealMatrix of the same type as the instance with the supplied row and column dimensions. |
boolean |
equals(Object object)
Returns true iff object is a
RealMatrix instance with the same dimensions as this
and all corresponding matrix entries are equal. |
double[] |
getColumn(int column)
Returns the entries in column number col as an array. |
abstract int |
getColumnDimension()
Returns the number of columns in the matrix. |
RealMatrix |
getColumnMatrix(int column)
Returns the entries in column number column
as a column matrix. |
RealVector |
getColumnVector(int column)
Returns the entries in column number column
as a vector. |
double[][] |
getData()
Returns matrix entries as a two-dimensional array. |
double |
getDeterminant()
Deprecated. |
abstract double |
getEntry(int row,
int column)
Returns the entry in the specified row and column. |
double |
getFrobeniusNorm()
Returns the Frobenius norm of the matrix. |
double |
getNorm()
Returns the maximum absolute row sum norm of the matrix. |
double[] |
getRow(int row)
Returns the entries in row number row as an array. |
abstract int |
getRowDimension()
Returns the number of rows in the matrix. |
RealMatrix |
getRowMatrix(int row)
Returns the entries in row number row
as a row matrix. |
RealVector |
getRowVector(int row)
Returns the entries in row number row
as a vector. |
RealMatrix |
getSubMatrix(int[] selectedRows,
int[] selectedColumns)
Gets a submatrix. |
RealMatrix |
getSubMatrix(int startRow,
int endRow,
int startColumn,
int endColumn)
Gets a submatrix. |
double |
getTrace()
Returns the trace of the matrix (the sum of the elements on the main diagonal). |
int |
hashCode()
Computes a hashcode for the matrix. |
RealMatrix |
inverse()
Deprecated. |
boolean |
isSingular()
Deprecated. |
boolean |
isSquare()
Is this a square matrix? |
void |
luDecompose()
Deprecated. as of release 2.0, replaced by LUDecomposition |
RealMatrix |
multiply(RealMatrix m)
Returns the result of postmultiplying this by m. |
abstract void |
multiplyEntry(int row,
int column,
double factor)
Change an entry in the specified row and column. |
double[] |
operate(double[] v)
Returns the result of multiplying this by the vector v. |
RealVector |
operate(RealVector v)
Returns the result of multiplying this by the vector v. |
double[] |
preMultiply(double[] v)
Returns the (row) vector result of premultiplying this by the vector v. |
RealMatrix |
preMultiply(RealMatrix m)
Returns the result premultiplying this by m. |
RealVector |
preMultiply(RealVector v)
Returns the (row) vector result of premultiplying this by the vector v. |
RealMatrix |
scalarAdd(double d)
Returns the result of adding d to each entry of this. |
RealMatrix |
scalarMultiply(double d)
Returns the result multiplying each entry of this by d. |
void |
setColumn(int column,
double[] array)
Sets the entries in column number column
as a column matrix. |
void |
setColumnMatrix(int column,
RealMatrix matrix)
Sets the entries in column number column
as a column matrix. |
void |
setColumnVector(int column,
RealVector vector)
Sets the entries in column number column
as a vector. |
abstract void |
setEntry(int row,
int column,
double value)
Set the entry in the specified row and column. |
void |
setRow(int row,
double[] array)
Sets the entries in row number row
as a row matrix. |
void |
setRowMatrix(int row,
RealMatrix matrix)
Sets the entries in row number row
as a row matrix. |
void |
setRowVector(int row,
RealVector vector)
Sets the entries in row number row
as a vector. |
void |
setSubMatrix(double[][] subMatrix,
int row,
int column)
Replace the submatrix starting at row, column using data in
the input subMatrix array. |
double[] |
solve(double[] b)
Deprecated. |
RealMatrix |
solve(RealMatrix b)
Deprecated. |
RealMatrix |
subtract(RealMatrix m)
Compute this minus m. |
String |
toString()
Get a string representation for this matrix. |
RealMatrix |
transpose()
Returns the transpose of this matrix. |
double |
walkInColumnOrder(RealMatrixChangingVisitor visitor)
Visit (and possibly change) all matrix entries in column order. |
double |
walkInColumnOrder(RealMatrixChangingVisitor visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
Visit (and possibly change) some matrix entries in column order. |
double |
walkInColumnOrder(RealMatrixPreservingVisitor visitor)
Visit (but don't change) all matrix entries in column order. |
double |
walkInColumnOrder(RealMatrixPreservingVisitor visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
Visit (but don't change) some matrix entries in column order. |
double |
walkInOptimizedOrder(RealMatrixChangingVisitor visitor)
Visit (and possibly change) all matrix entries using the fastest possible order. |
double |
walkInOptimizedOrder(RealMatrixChangingVisitor visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
Visit (and possibly change) some matrix entries using the fastest possible order. |
double |
walkInOptimizedOrder(RealMatrixPreservingVisitor visitor)
Visit (but don't change) all matrix entries using the fastest possible order. |
double |
walkInOptimizedOrder(RealMatrixPreservingVisitor visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
Visit (but don't change) some matrix entries using the fastest possible order. |
double |
walkInRowOrder(RealMatrixChangingVisitor visitor)
Visit (and possibly change) all matrix entries in row order. |
double |
walkInRowOrder(RealMatrixChangingVisitor visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
Visit (and possibly change) some matrix entries in row order. |
double |
walkInRowOrder(RealMatrixPreservingVisitor visitor)
Visit (but don't change) all matrix entries in row order. |
double |
walkInRowOrder(RealMatrixPreservingVisitor visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
Visit (but don't change) some matrix entries in row order. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected AbstractRealMatrix()
protected AbstractRealMatrix(int rowDimension,
int columnDimension)
throws IllegalArgumentException
rowDimension - the number of rows in the new matrixcolumnDimension - the number of columns in the new matrix
IllegalArgumentException - if row or column dimension is not positive| Method Detail |
|---|
public abstract RealMatrix createMatrix(int rowDimension,
int columnDimension)
throws IllegalArgumentException
createMatrix in interface RealMatrixrowDimension - the number of rows in the new matrixcolumnDimension - the number of columns in the new matrix
IllegalArgumentException - if row or column dimension is not positivepublic abstract RealMatrix copy()
copy in interface RealMatrix
public RealMatrix add(RealMatrix m)
throws IllegalArgumentException
add in interface RealMatrixm - matrix to be added
IllegalArgumentException - if m is not the same size as this
public RealMatrix subtract(RealMatrix m)
throws IllegalArgumentException
subtract in interface RealMatrixm - matrix to be subtracted
IllegalArgumentException - if m is not the same size as thispublic RealMatrix scalarAdd(double d)
scalarAdd in interface RealMatrixd - value to be added to each entry
public RealMatrix scalarMultiply(double d)
scalarMultiply in interface RealMatrixd - value to multiply all entries by
public RealMatrix multiply(RealMatrix m)
throws IllegalArgumentException
multiply in interface RealMatrixm - matrix to postmultiply by
IllegalArgumentException - if columnDimension(this) != rowDimension(m)
public RealMatrix preMultiply(RealMatrix m)
throws IllegalArgumentException
m.
preMultiply in interface RealMatrixm - matrix to premultiply by
IllegalArgumentException - if rowDimension(this) != columnDimension(m)public double[][] getData()
getData in interface RealMatrixpublic double getNorm()
getNorm in interface RealMatrixpublic double getFrobeniusNorm()
getFrobeniusNorm in interface RealMatrix
public RealMatrix getSubMatrix(int startRow,
int endRow,
int startColumn,
int endColumn)
throws MatrixIndexException
getSubMatrix in interface RealMatrixstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column index (inclusive)
MatrixIndexException - if the indices are not valid
public RealMatrix getSubMatrix(int[] selectedRows,
int[] selectedColumns)
throws MatrixIndexException
getSubMatrix in interface RealMatrixselectedRows - Array of row indices.selectedColumns - Array of column indices.
MatrixIndexException - if row or column selections are not valid
public void copySubMatrix(int startRow,
int endRow,
int startColumn,
int endColumn,
double[][] destination)
throws MatrixIndexException,
IllegalArgumentException
copySubMatrix in interface RealMatrixstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column index (inclusive)destination - The arrays where the submatrix data should be copied
(if larger than rows/columns counts, only the upper-left part will be used)
MatrixIndexException - if the indices are not valid
IllegalArgumentException - if the destination array is too small
public void copySubMatrix(int[] selectedRows,
int[] selectedColumns,
double[][] destination)
throws MatrixIndexException,
IllegalArgumentException
copySubMatrix in interface RealMatrixselectedRows - Array of row indices.selectedColumns - Array of column indices.destination - The arrays where the submatrix data should be copied
(if larger than rows/columns counts, only the upper-left part will be used)
MatrixIndexException - if the indices are not valid
IllegalArgumentException - if the destination array is too small
public void setSubMatrix(double[][] subMatrix,
int row,
int column)
throws MatrixIndexException
row, column using data in
the input subMatrix array. Indexes are 0-based.
Example:
Starting with
1 2 3 4 5 6 7 8 9 0 1 2and
subMatrix = {{3, 4} {5,6}}, invoking
setSubMatrix(subMatrix,1,1)) will result in 1 2 3 4 5 3 4 8 9 5 6 2
setSubMatrix in interface RealMatrixsubMatrix - array containing the submatrix replacement datarow - row coordinate of the top, left element to be replacedcolumn - column coordinate of the top, left element to be replaced
MatrixIndexException - if subMatrix does not fit into this
matrix from element in (row, column)
public RealMatrix getRowMatrix(int row)
throws MatrixIndexException
row
as a row matrix. Row indices start at 0.
getRowMatrix in interface RealMatrixrow - the row to be fetched
MatrixIndexException - if the specified row index is invalid
public void setRowMatrix(int row,
RealMatrix matrix)
throws MatrixIndexException,
InvalidMatrixException
row
as a row matrix. Row indices start at 0.
setRowMatrix in interface RealMatrixrow - the row to be setmatrix - row matrix (must have one row and the same number of columns
as the instance)
MatrixIndexException - if the specified row index is invalid
InvalidMatrixException - if the matrix dimensions do not match one
instance row
public RealMatrix getColumnMatrix(int column)
throws MatrixIndexException
column
as a column matrix. Column indices start at 0.
getColumnMatrix in interface RealMatrixcolumn - the column to be fetched
MatrixIndexException - if the specified column index is invalid
public void setColumnMatrix(int column,
RealMatrix matrix)
throws MatrixIndexException,
InvalidMatrixException
column
as a column matrix. Column indices start at 0.
setColumnMatrix in interface RealMatrixcolumn - the column to be setmatrix - column matrix (must have one column and the same number of rows
as the instance)
MatrixIndexException - if the specified column index is invalid
InvalidMatrixException - if the matrix dimensions do not match one
instance column
public RealVector getRowVector(int row)
throws MatrixIndexException
row
as a vector. Row indices start at 0.
getRowVector in interface RealMatrixrow - the row to be fetched
MatrixIndexException - if the specified row index is invalid
public void setRowVector(int row,
RealVector vector)
throws MatrixIndexException,
InvalidMatrixException
row
as a vector. Row indices start at 0.
setRowVector in interface RealMatrixrow - the row to be setvector - row vector (must have the same number of columns
as the instance)
MatrixIndexException - if the specified row index is invalid
InvalidMatrixException - if the vector dimension does not match one
instance row
public RealVector getColumnVector(int column)
throws MatrixIndexException
column
as a vector. Column indices start at 0.
getColumnVector in interface RealMatrixcolumn - the column to be fetched
MatrixIndexException - if the specified column index is invalid
public void setColumnVector(int column,
RealVector vector)
throws MatrixIndexException,
InvalidMatrixException
column
as a vector. Column indices start at 0.
setColumnVector in interface RealMatrixcolumn - the column to be setvector - column vector (must have the same number of rows as the instance)
MatrixIndexException - if the specified column index is invalid
InvalidMatrixException - if the vector dimension does not match one
instance column
public double[] getRow(int row)
throws MatrixIndexException
row as an array.
Row indices start at 0. A MatrixIndexException is thrown
unless 0 <= row < rowDimension.
getRow in interface RealMatrixrow - the row to be fetched
MatrixIndexException - if the specified row index is not valid
public void setRow(int row,
double[] array)
throws MatrixIndexException,
InvalidMatrixException
row
as a row matrix. Row indices start at 0.
setRow in interface RealMatrixrow - the row to be setarray - row matrix (must have the same number of columns as the instance)
MatrixIndexException - if the specified row index is invalid
InvalidMatrixException - if the array size does not match one
instance row
public double[] getColumn(int column)
throws MatrixIndexException
col as an array.
Column indices start at 0. A MatrixIndexException is thrown
unless 0 <= column < columnDimension.
getColumn in interface RealMatrixcolumn - the column to be fetched
MatrixIndexException - if the specified column index is not valid
public void setColumn(int column,
double[] array)
throws MatrixIndexException,
InvalidMatrixException
column
as a column matrix. Column indices start at 0.
setColumn in interface RealMatrixcolumn - the column to be setarray - column array (must have the same number of rows as the instance)
MatrixIndexException - if the specified column index is invalid
InvalidMatrixException - if the array size does not match one
instance column
public abstract double getEntry(int row,
int column)
throws MatrixIndexException
Row and column indices start at 0 and must satisfy
0 <= row < rowDimension 0 <= column < columnDimensionMatrixIndexException is thrown.
getEntry in interface RealMatrixrow - row location of entry to be fetchedcolumn - column location of entry to be fetched
MatrixIndexException - if the row or column index is not valid
public abstract void setEntry(int row,
int column,
double value)
throws MatrixIndexException
Row and column indices start at 0 and must satisfy
0 <= row < rowDimension 0 <= column < columnDimensionMatrixIndexException is thrown.
setEntry in interface RealMatrixrow - row location of entry to be setcolumn - column location of entry to be setvalue - matrix entry to be set in row,column
MatrixIndexException - if the row or column index is not valid
public abstract void addToEntry(int row,
int column,
double increment)
throws MatrixIndexException
Row and column indices start at 0 and must satisfy
0 <= row < rowDimension 0 <= column < columnDimensionMatrixIndexException is thrown.
addToEntry in interface RealMatrixrow - row location of entry to be setcolumn - column location of entry to be setincrement - value to add to the current matrix entry in row,column
MatrixIndexException - if the row or column index is not valid
public abstract void multiplyEntry(int row,
int column,
double factor)
throws MatrixIndexException
Row and column indices start at 0 and must satisfy
0 <= row < rowDimension 0 <= column < columnDimensionMatrixIndexException is thrown.
multiplyEntry in interface RealMatrixrow - row location of entry to be setcolumn - column location of entry to be setfactor - multiplication factor for the current matrix entry in row,column
MatrixIndexException - if the row or column index is not validpublic RealMatrix transpose()
transpose in interface RealMatrix
@Deprecated
public RealMatrix inverse()
throws InvalidMatrixException
inverse in interface RealMatrixInvalidMatrixException - if this is not invertible
@Deprecated
public double getDeterminant()
throws InvalidMatrixException
getDeterminant in interface RealMatrixInvalidMatrixExceptionpublic boolean isSquare()
isSquare in interface AnyMatrix@Deprecated public boolean isSingular()
isSingular in interface RealMatrixpublic abstract int getRowDimension()
getRowDimension in interface AnyMatrixpublic abstract int getColumnDimension()
getColumnDimension in interface AnyMatrix
public double getTrace()
throws NonSquareMatrixException
getTrace in interface RealMatrixNonSquareMatrixException - if the matrix is not square
public double[] operate(double[] v)
throws IllegalArgumentException
v.
operate in interface RealMatrixv - the vector to operate on
IllegalArgumentException - if columnDimension != v.size()
public RealVector operate(RealVector v)
throws IllegalArgumentException
v.
operate in interface RealMatrixv - the vector to operate on
IllegalArgumentException - if columnDimension != v.size()
public double[] preMultiply(double[] v)
throws IllegalArgumentException
v.
preMultiply in interface RealMatrixv - the row vector to premultiply by
IllegalArgumentException - if rowDimension != v.size()
public RealVector preMultiply(RealVector v)
throws IllegalArgumentException
v.
preMultiply in interface RealMatrixv - the row vector to premultiply by
IllegalArgumentException - if rowDimension != v.size()
public double walkInRowOrder(RealMatrixChangingVisitor visitor)
throws MatrixVisitorException
Row order starts at upper left and iterating through all elements of a row from left to right before going to the leftmost element of the next row.
walkInRowOrder in interface RealMatrixvisitor - visitor used to process all matrix entries
RealMatrixChangingVisitor.end() at the end
of the walk
MatrixVisitorException - if the visitor cannot process an entryRealMatrix.walkInRowOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
public double walkInRowOrder(RealMatrixPreservingVisitor visitor)
throws MatrixVisitorException
Row order starts at upper left and iterating through all elements of a row from left to right before going to the leftmost element of the next row.
walkInRowOrder in interface RealMatrixvisitor - visitor used to process all matrix entries
RealMatrixPreservingVisitor.end() at the end
of the walk
MatrixVisitorException - if the visitor cannot process an entryRealMatrix.walkInRowOrder(RealMatrixChangingVisitor),
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
public double walkInRowOrder(RealMatrixChangingVisitor visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
throws MatrixIndexException,
MatrixVisitorException
Row order starts at upper left and iterating through all elements of a row from left to right before going to the leftmost element of the next row.
walkInRowOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column index
RealMatrixChangingVisitor.end() at the end
of the walk
MatrixIndexException - if the indices are not valid
MatrixVisitorException - if the visitor cannot process an entryRealMatrix.walkInRowOrder(RealMatrixChangingVisitor),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
public double walkInRowOrder(RealMatrixPreservingVisitor visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
throws MatrixIndexException,
MatrixVisitorException
Row order starts at upper left and iterating through all elements of a row from left to right before going to the leftmost element of the next row.
walkInRowOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column index
RealMatrixPreservingVisitor.end() at the end
of the walk
MatrixIndexException - if the indices are not valid
MatrixVisitorException - if the visitor cannot process an entryRealMatrix.walkInRowOrder(RealMatrixChangingVisitor),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
public double walkInColumnOrder(RealMatrixChangingVisitor visitor)
throws MatrixVisitorException
Column order starts at upper left and iterating through all elements of a column from top to bottom before going to the topmost element of the next column.
walkInColumnOrder in interface RealMatrixvisitor - visitor used to process all matrix entries
RealMatrixChangingVisitor.end() at the end
of the walk
MatrixVisitorException - if the visitor cannot process an entryRealMatrix.walkInRowOrder(RealMatrixChangingVisitor),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
public double walkInColumnOrder(RealMatrixPreservingVisitor visitor)
throws MatrixVisitorException
Column order starts at upper left and iterating through all elements of a column from top to bottom before going to the topmost element of the next column.
walkInColumnOrder in interface RealMatrixvisitor - visitor used to process all matrix entries
RealMatrixPreservingVisitor.end() at the end
of the walk
MatrixVisitorException - if the visitor cannot process an entryRealMatrix.walkInRowOrder(RealMatrixChangingVisitor),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
public double walkInColumnOrder(RealMatrixChangingVisitor visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
throws MatrixIndexException,
MatrixVisitorException
Column order starts at upper left and iterating through all elements of a column from top to bottom before going to the topmost element of the next column.
walkInColumnOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column index
RealMatrixChangingVisitor.end() at the end
of the walk
MatrixIndexException - if the indices are not valid
MatrixVisitorException - if the visitor cannot process an entryRealMatrix.walkInRowOrder(RealMatrixChangingVisitor),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
public double walkInColumnOrder(RealMatrixPreservingVisitor visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
throws MatrixIndexException,
MatrixVisitorException
Column order starts at upper left and iterating through all elements of a column from top to bottom before going to the topmost element of the next column.
walkInColumnOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column index
RealMatrixPreservingVisitor.end() at the end
of the walk
MatrixIndexException - if the indices are not valid
MatrixVisitorException - if the visitor cannot process an entryRealMatrix.walkInRowOrder(RealMatrixChangingVisitor),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
public double walkInOptimizedOrder(RealMatrixChangingVisitor visitor)
throws MatrixVisitorException
The fastest walking order depends on the exact matrix class. It may be different from traditional row or column orders.
walkInOptimizedOrder in interface RealMatrixvisitor - visitor used to process all matrix entries
RealMatrixChangingVisitor.end() at the end
of the walk
MatrixVisitorException - if the visitor cannot process an entryRealMatrix.walkInRowOrder(RealMatrixChangingVisitor),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
public double walkInOptimizedOrder(RealMatrixPreservingVisitor visitor)
throws MatrixVisitorException
The fastest walking order depends on the exact matrix class. It may be different from traditional row or column orders.
walkInOptimizedOrder in interface RealMatrixvisitor - visitor used to process all matrix entries
RealMatrixPreservingVisitor.end() at the end
of the walk
MatrixVisitorException - if the visitor cannot process an entryRealMatrix.walkInRowOrder(RealMatrixChangingVisitor),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
public double walkInOptimizedOrder(RealMatrixChangingVisitor visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
throws MatrixIndexException,
MatrixVisitorException
The fastest walking order depends on the exact matrix class. It may be different from traditional row or column orders.
walkInOptimizedOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column index (inclusive)
RealMatrixChangingVisitor.end() at the end
of the walk
MatrixIndexException - if the indices are not valid
MatrixVisitorException - if the visitor cannot process an entryRealMatrix.walkInRowOrder(RealMatrixChangingVisitor),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
public double walkInOptimizedOrder(RealMatrixPreservingVisitor visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
throws MatrixIndexException,
MatrixVisitorException
The fastest walking order depends on the exact matrix class. It may be different from traditional row or column orders.
walkInOptimizedOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column index (inclusive)
RealMatrixPreservingVisitor.end() at the end
of the walk
MatrixIndexException - if the indices are not valid
MatrixVisitorException - if the visitor cannot process an entryRealMatrix.walkInRowOrder(RealMatrixChangingVisitor),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int),
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor),
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int)
@Deprecated
public double[] solve(double[] b)
throws IllegalArgumentException,
InvalidMatrixException
b.
solve in interface RealMatrixb - constant vector
IllegalArgumentException - if this.rowDimension != b.length
InvalidMatrixException - if this matrix is not square or is singular
@Deprecated
public RealMatrix solve(RealMatrix b)
throws IllegalArgumentException,
InvalidMatrixException
b.
solve in interface RealMatrixb - matrix of constant vectors forming RHS of linear systems to
to solve
IllegalArgumentException - if this.rowDimension != row dimension
InvalidMatrixException - if this matrix is not square or is singular
@Deprecated
public void luDecompose()
throws InvalidMatrixException
LUDecomposition
Implementation Note:
Uses
Crout's algorithm, with partial pivoting.
Usage Note:
This method should rarely be invoked directly. Its only use is
to force recomputation of the LU decomposition when changes have been
made to the underlying data using direct array references. Changes
made using setXxx methods will trigger recomputation when needed
automatically.
InvalidMatrixException - if the matrix is non-square or singular.public String toString()
toString in class Objectpublic boolean equals(Object object)
object is a
RealMatrix instance with the same dimensions as this
and all corresponding matrix entries are equal.
equals in class Objectobject - the object to test equality against.
public int hashCode()
hashCode in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||