|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface RealMatrix
Interface defining a real-valued matrix with basic algebraic operations.
Matrix element indexing is 0-based -- e.g., getEntry(0, 0)
returns the element in the first row, first column of the matrix.
Method Summary | |
---|---|
RealMatrix |
add(RealMatrix m)
Compute the sum of this and m. |
void |
addToEntry(int row,
int column,
double increment)
Change an entry in the specified row and column. |
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. |
RealMatrix |
createMatrix(int rowDimension,
int columnDimension)
Create a new RealMatrix of the same type as the instance with the supplied row and column dimensions. |
double[] |
getColumn(int column)
Returns the entries in column number col as an array. |
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. as of release 2.0, replaced by
|
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. |
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). |
RealMatrix |
inverse()
Deprecated. as of release 2.0, replaced by
|
boolean |
isSingular()
Deprecated. as of release 2.0, replaced by the boolean negation of
|
RealMatrix |
multiply(RealMatrix m)
Returns the result of postmultiplying this by m. |
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. |
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. as of release 2.0, replaced by DecompositionSolver.solve(double[]) |
RealMatrix |
solve(RealMatrix b)
Deprecated. as of release 2.0, replaced by DecompositionSolver.solve(RealMatrix) |
RealMatrix |
subtract(RealMatrix m)
Compute this minus m. |
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 interface org.apache.commons.math.linear.AnyMatrix |
---|
getColumnDimension, getRowDimension, isSquare |
Method Detail |
---|
RealMatrix createMatrix(int rowDimension, int columnDimension)
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 positiveRealMatrix copy()
RealMatrix add(RealMatrix m) throws IllegalArgumentException
m
- matrix to be added
IllegalArgumentException
- if m is not the same size as thisRealMatrix subtract(RealMatrix m) throws IllegalArgumentException
m
- matrix to be subtracted
IllegalArgumentException
- if m is not the same size as thisRealMatrix scalarAdd(double d)
d
- value to be added to each entry
RealMatrix scalarMultiply(double d)
d
- value to multiply all entries by
RealMatrix multiply(RealMatrix m) throws IllegalArgumentException
m
- matrix to postmultiply by
IllegalArgumentException
- if columnDimension(this) != rowDimension(m)RealMatrix preMultiply(RealMatrix m) throws IllegalArgumentException
m
.
m
- matrix to premultiply by
IllegalArgumentException
- if rowDimension(this) != columnDimension(m)double[][] getData()
double getNorm()
double getFrobeniusNorm()
RealMatrix getSubMatrix(int startRow, int endRow, int startColumn, int endColumn) throws MatrixIndexException
startRow
- Initial row indexendRow
- Final row index (inclusive)startColumn
- Initial column indexendColumn
- Final column index (inclusive)
MatrixIndexException
- if the indices are not validRealMatrix getSubMatrix(int[] selectedRows, int[] selectedColumns) throws MatrixIndexException
selectedRows
- Array of row indices.selectedColumns
- Array of column indices.
MatrixIndexException
- if row or column selections are not validvoid copySubMatrix(int startRow, int endRow, int startColumn, int endColumn, double[][] destination) throws MatrixIndexException, IllegalArgumentException
startRow
- 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 smallvoid copySubMatrix(int[] selectedRows, int[] selectedColumns, double[][] destination) throws MatrixIndexException, IllegalArgumentException
selectedRows
- 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 smallvoid 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
subMatrix
- 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)
IllegalArgumentException
- if subMatrix
is not rectangular
(not all rows have the same length) or empty
NullPointerException
- if subMatrix
is nullRealMatrix getRowMatrix(int row) throws MatrixIndexException
row
as a row matrix. Row indices start at 0.
row
- the row to be fetched
MatrixIndexException
- if the specified row index is invalidvoid setRowMatrix(int row, RealMatrix matrix) throws MatrixIndexException, InvalidMatrixException
row
as a row matrix. Row indices start at 0.
row
- 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 rowRealMatrix getColumnMatrix(int column) throws MatrixIndexException
column
as a column matrix. Column indices start at 0.
column
- the column to be fetched
MatrixIndexException
- if the specified column index is invalidvoid setColumnMatrix(int column, RealMatrix matrix) throws MatrixIndexException, InvalidMatrixException
column
as a column matrix. Column indices start at 0.
column
- 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 columnRealVector getRowVector(int row) throws MatrixIndexException
row
as a vector. Row indices start at 0.
row
- the row to be fetched
MatrixIndexException
- if the specified row index is invalidvoid setRowVector(int row, RealVector vector) throws MatrixIndexException, InvalidMatrixException
row
as a vector. Row indices start at 0.
row
- 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 rowRealVector getColumnVector(int column) throws MatrixIndexException
column
as a vector. Column indices start at 0.
column
- the column to be fetched
MatrixIndexException
- if the specified column index is invalidvoid setColumnVector(int column, RealVector vector) throws MatrixIndexException, InvalidMatrixException
column
as a vector. Column indices start at 0.
column
- 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 columndouble[] getRow(int row) throws MatrixIndexException
row
as an array.
Row indices start at 0. A MatrixIndexException
is thrown
unless 0 <= row < rowDimension.
row
- the row to be fetched
MatrixIndexException
- if the specified row index is not validvoid setRow(int row, double[] array) throws MatrixIndexException, InvalidMatrixException
row
as a row matrix. Row indices start at 0.
row
- 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 rowdouble[] getColumn(int column) throws MatrixIndexException
col
as an array.
Column indices start at 0. A MatrixIndexException
is thrown
unless 0 <= column < columnDimension.
column
- the column to be fetched
MatrixIndexException
- if the specified column index is not validvoid setColumn(int column, double[] array) throws MatrixIndexException, InvalidMatrixException
column
as a column matrix. Column indices start at 0.
column
- 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 columndouble getEntry(int row, int column) throws MatrixIndexException
Row and column indices start at 0 and must satisfy
0 <= row < rowDimension
0 <= column < columnDimension
MatrixIndexException
is thrown.
row
- row location of entry to be fetchedcolumn
- column location of entry to be fetched
MatrixIndexException
- if the row or column index is not validvoid setEntry(int row, int column, double value) throws MatrixIndexException
Row and column indices start at 0 and must satisfy
0 <= row < rowDimension
0 <= column < columnDimension
MatrixIndexException
is thrown.
row
- 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 validvoid addToEntry(int row, int column, double increment) throws MatrixIndexException
Row and column indices start at 0 and must satisfy
0 <= row < rowDimension
0 <= column < columnDimension
MatrixIndexException
is thrown.
row
- 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 validvoid multiplyEntry(int row, int column, double factor) throws MatrixIndexException
Row and column indices start at 0 and must satisfy
0 <= row < rowDimension
0 <= column < columnDimension
MatrixIndexException
is thrown.
row
- 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 validRealMatrix transpose()
@Deprecated RealMatrix inverse() throws InvalidMatrixException
new LUDecompositionImpl(m)
.getSolver()
.getInverse()
InvalidMatrixException
- if this is not invertible@Deprecated double getDeterminant()
new LUDecompositionImpl(m)
.getDeterminant()
@Deprecated boolean isSingular()
new LUDecompositionImpl(m)
.getSolver()
.isNonSingular()
double getTrace() throws NonSquareMatrixException
NonSquareMatrixException
- if the matrix is not squaredouble[] operate(double[] v) throws IllegalArgumentException
v
.
v
- the vector to operate on
IllegalArgumentException
- if columnDimension != v.size()RealVector operate(RealVector v) throws IllegalArgumentException
v
.
v
- the vector to operate on
IllegalArgumentException
- if columnDimension != v.size()double[] preMultiply(double[] v) throws IllegalArgumentException
v
.
v
- the row vector to premultiply by
IllegalArgumentException
- if rowDimension != v.size()RealVector preMultiply(RealVector v) throws IllegalArgumentException
v
.
v
- the row vector to premultiply by
IllegalArgumentException
- if rowDimension != v.size()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.
visitor
- visitor used to process all matrix entries
RealMatrixChangingVisitor.end()
at the end
of the walk
MatrixVisitorException
- if the visitor cannot process an entrywalkInRowOrder(RealMatrixPreservingVisitor)
,
walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixChangingVisitor)
,
walkInColumnOrder(RealMatrixPreservingVisitor)
,
walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixChangingVisitor)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor)
,
walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
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.
visitor
- visitor used to process all matrix entries
RealMatrixPreservingVisitor.end()
at the end
of the walk
MatrixVisitorException
- if the visitor cannot process an entrywalkInRowOrder(RealMatrixChangingVisitor)
,
walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixChangingVisitor)
,
walkInColumnOrder(RealMatrixPreservingVisitor)
,
walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixChangingVisitor)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor)
,
walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
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.
visitor
- 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
MatrixVisitorException
- if the visitor cannot process an entry
MatrixIndexException
- if the indices are not validwalkInRowOrder(RealMatrixChangingVisitor)
,
walkInRowOrder(RealMatrixPreservingVisitor)
,
walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixChangingVisitor)
,
walkInColumnOrder(RealMatrixPreservingVisitor)
,
walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixChangingVisitor)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor)
,
walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
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.
visitor
- 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
MatrixVisitorException
- if the visitor cannot process an entry
MatrixIndexException
- if the indices are not validwalkInRowOrder(RealMatrixChangingVisitor)
,
walkInRowOrder(RealMatrixPreservingVisitor)
,
walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixChangingVisitor)
,
walkInColumnOrder(RealMatrixPreservingVisitor)
,
walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixChangingVisitor)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor)
,
walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
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.
visitor
- visitor used to process all matrix entries
RealMatrixChangingVisitor.end()
at the end
of the walk
MatrixVisitorException
- if the visitor cannot process an entrywalkInRowOrder(RealMatrixChangingVisitor)
,
walkInRowOrder(RealMatrixPreservingVisitor)
,
walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixPreservingVisitor)
,
walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixChangingVisitor)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor)
,
walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
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.
visitor
- visitor used to process all matrix entries
RealMatrixPreservingVisitor.end()
at the end
of the walk
MatrixVisitorException
- if the visitor cannot process an entrywalkInRowOrder(RealMatrixChangingVisitor)
,
walkInRowOrder(RealMatrixPreservingVisitor)
,
walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixChangingVisitor)
,
walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixChangingVisitor)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor)
,
walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
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.
visitor
- 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
MatrixVisitorException
- if the visitor cannot process an entry
MatrixIndexException
- if the indices are not validwalkInRowOrder(RealMatrixChangingVisitor)
,
walkInRowOrder(RealMatrixPreservingVisitor)
,
walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixChangingVisitor)
,
walkInColumnOrder(RealMatrixPreservingVisitor)
,
walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixChangingVisitor)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor)
,
walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
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.
visitor
- 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
MatrixVisitorException
- if the visitor cannot process an entry
MatrixIndexException
- if the indices are not validwalkInRowOrder(RealMatrixChangingVisitor)
,
walkInRowOrder(RealMatrixPreservingVisitor)
,
walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixChangingVisitor)
,
walkInColumnOrder(RealMatrixPreservingVisitor)
,
walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixChangingVisitor)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor)
,
walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
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.
visitor
- visitor used to process all matrix entries
RealMatrixChangingVisitor.end()
at the end
of the walk
MatrixVisitorException
- if the visitor cannot process an entrywalkInRowOrder(RealMatrixChangingVisitor)
,
walkInRowOrder(RealMatrixPreservingVisitor)
,
walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixChangingVisitor)
,
walkInColumnOrder(RealMatrixPreservingVisitor)
,
walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor)
,
walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
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.
visitor
- visitor used to process all matrix entries
RealMatrixPreservingVisitor.end()
at the end
of the walk
MatrixVisitorException
- if the visitor cannot process an entrywalkInRowOrder(RealMatrixChangingVisitor)
,
walkInRowOrder(RealMatrixPreservingVisitor)
,
walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixChangingVisitor)
,
walkInColumnOrder(RealMatrixPreservingVisitor)
,
walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixChangingVisitor)
,
walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
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.
visitor
- 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
MatrixVisitorException
- if the visitor cannot process an entry
MatrixIndexException
- if the indices are not validwalkInRowOrder(RealMatrixChangingVisitor)
,
walkInRowOrder(RealMatrixPreservingVisitor)
,
walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixChangingVisitor)
,
walkInColumnOrder(RealMatrixPreservingVisitor)
,
walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixChangingVisitor)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
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.
visitor
- 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
MatrixVisitorException
- if the visitor cannot process an entry
MatrixIndexException
- if the indices are not validwalkInRowOrder(RealMatrixChangingVisitor)
,
walkInRowOrder(RealMatrixPreservingVisitor)
,
walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixChangingVisitor)
,
walkInColumnOrder(RealMatrixPreservingVisitor)
,
walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(RealMatrixChangingVisitor)
,
walkInOptimizedOrder(RealMatrixPreservingVisitor)
,
walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int)
@Deprecated double[] solve(double[] b) throws IllegalArgumentException, InvalidMatrixException
DecompositionSolver.solve(double[])
b
.
b
- constant vector
IllegalArgumentException
- if this.rowDimension != b.length
InvalidMatrixException
- if this matrix is not square or is singular@Deprecated RealMatrix solve(RealMatrix b) throws IllegalArgumentException, InvalidMatrixException
DecompositionSolver.solve(RealMatrix)
b
.
b
- 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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |