public interface RealMatrix extends AnyMatrix
Matrix element indexing is 0-based -- e.g., getEntry(0, 0)
returns the element in the first row, first column of the matrix.
Modifier and Type | Method and Description |
---|---|
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.
|
getColumnDimension, getRowDimension, isSquare
RealMatrix createMatrix(int rowDimension, int columnDimension)
rowDimension
- the number of rows in the new matrixcolumnDimension
- the number of columns in the new matrixjava.lang.IllegalArgumentException
- if row or column dimension is not positiveRealMatrix copy()
RealMatrix add(RealMatrix m) throws java.lang.IllegalArgumentException
m
- matrix to be addedjava.lang.IllegalArgumentException
- if m is not the same size as thisRealMatrix subtract(RealMatrix m) throws java.lang.IllegalArgumentException
m
- matrix to be subtractedjava.lang.IllegalArgumentException
- if m is not the same size as thisRealMatrix scalarAdd(double d)
d
- value to be added to each entryRealMatrix scalarMultiply(double d)
d
- value to multiply all entries byRealMatrix multiply(RealMatrix m) throws java.lang.IllegalArgumentException
m
- matrix to postmultiply byjava.lang.IllegalArgumentException
- if columnDimension(this) != rowDimension(m)RealMatrix preMultiply(RealMatrix m) throws java.lang.IllegalArgumentException
m
.m
- matrix to premultiply byjava.lang.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, java.lang.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 validjava.lang.IllegalArgumentException
- if the destination array is too smallvoid copySubMatrix(int[] selectedRows, int[] selectedColumns, double[][] destination) throws MatrixIndexException, java.lang.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 validjava.lang.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 replacedMatrixIndexException
- if subMatrix does not fit into this
matrix from element in (row, column)java.lang.IllegalArgumentException
- if subMatrix
is not rectangular
(not all rows have the same length) or emptyjava.lang.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 fetchedMatrixIndexException
- 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 invalidInvalidMatrixException
- 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 fetchedMatrixIndexException
- 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 invalidInvalidMatrixException
- 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 fetchedMatrixIndexException
- 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 invalidInvalidMatrixException
- 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 fetchedMatrixIndexException
- 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 invalidInvalidMatrixException
- 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 fetchedMatrixIndexException
- 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 invalidInvalidMatrixException
- 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 fetchedMatrixIndexException
- 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 invalidInvalidMatrixException
- 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 fetchedMatrixIndexException
- 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,columnMatrixIndexException
- 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,columnMatrixIndexException
- 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,columnMatrixIndexException
- 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 java.lang.IllegalArgumentException
v
.v
- the vector to operate onjava.lang.IllegalArgumentException
- if columnDimension != v.size()RealVector operate(RealVector v) throws java.lang.IllegalArgumentException
v
.v
- the vector to operate onjava.lang.IllegalArgumentException
- if columnDimension != v.size()double[] preMultiply(double[] v) throws java.lang.IllegalArgumentException
v
.v
- the row vector to premultiply byjava.lang.IllegalArgumentException
- if rowDimension != v.size()RealVector preMultiply(RealVector v) throws java.lang.IllegalArgumentException
v
.v
- the row vector to premultiply byjava.lang.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 entriesRealMatrixChangingVisitor.end()
at the end
of the walkMatrixVisitorException
- 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 entriesRealMatrixPreservingVisitor.end()
at the end
of the walkMatrixVisitorException
- 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 indexRealMatrixChangingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entryMatrixIndexException
- 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 indexRealMatrixPreservingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entryMatrixIndexException
- 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 entriesRealMatrixChangingVisitor.end()
at the end
of the walkMatrixVisitorException
- 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 entriesRealMatrixPreservingVisitor.end()
at the end
of the walkMatrixVisitorException
- 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 indexRealMatrixChangingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entryMatrixIndexException
- 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 indexRealMatrixPreservingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entryMatrixIndexException
- 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 entriesRealMatrixChangingVisitor.end()
at the end
of the walkMatrixVisitorException
- 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 entriesRealMatrixPreservingVisitor.end()
at the end
of the walkMatrixVisitorException
- 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 walkMatrixVisitorException
- if the visitor cannot process an entryMatrixIndexException
- 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 walkMatrixVisitorException
- if the visitor cannot process an entryMatrixIndexException
- 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 java.lang.IllegalArgumentException, InvalidMatrixException
DecompositionSolver.solve(double[])
b
.b
- constant vectorjava.lang.IllegalArgumentException
- if this.rowDimension != b.lengthInvalidMatrixException
- if this matrix is not square or is singular@Deprecated RealMatrix solve(RealMatrix b) throws java.lang.IllegalArgumentException, InvalidMatrixException
DecompositionSolver.solve(RealMatrix)
b
.b
- matrix of constant vectors forming RHS of linear systems to
to solvejava.lang.IllegalArgumentException
- if this.rowDimension != row dimensionInvalidMatrixException
- if this matrix is not square or is singularCopyright © 2010 - 2020 Adobe. All Rights Reserved