AnyMatrix
, RealLinearOperator
, RealMatrix
Array2DRowRealMatrix
, BlockRealMatrix
, DiagonalMatrix
, OpenMapRealMatrix
public abstract class AbstractRealMatrix extends Object implements RealMatrix, RealLinearOperator
All the methods implemented here use getEntry(int, int)
to access
matrix elements. Derived class can provide faster implementations.
Modifier | Constructor | Description |
---|---|---|
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.
|
Modifier and Type | Method | Description |
---|---|---|
RealMatrix |
add(RealMatrix m) |
Returns the sum of
this and m . |
void |
addToEntry(int row,
int column,
double increment) |
Adds (in place) the specified value to the specified entry of
this matrix. |
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) |
Get the entries at the given column index as an array.
|
abstract int |
getColumnDimension() |
Returns the number of columns of this matrix.
|
RealMatrix |
getColumnMatrix(int column) |
Get the entries at the given column index as a column matrix.
|
RealVector |
getColumnVector(int column) |
Get the entries at the given column index as a vector.
|
double[][] |
getData() |
Returns matrix entries as a two-dimensional array.
|
abstract double |
getEntry(int row,
int column) |
Get 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) |
Get the entries at the given row index.
|
abstract int |
getRowDimension() |
Returns the number of rows of this matrix.
|
RealMatrix |
getRowMatrix(int row) |
Get the entries at the given row index 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.
|
boolean |
isSquare() |
Is this a square matrix?
|
RealMatrix |
multiply(RealMatrix m) |
Returns the result of postmultiplying
this by m . |
void |
multiplyEntry(int row,
int column,
double factor) |
Multiplies (in place) the specified entry of
this matrix by the
specified value. |
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 . |
RealMatrix |
power(int p) |
Returns the result of multiplying
this with itself p
times. |
double[] |
preMultiply(double[] v) |
Returns the (row) vector result of premultiplying this by the vector
v . |
RealMatrix |
preMultiply(RealMatrix m) |
Returns the result of 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 of multiplying each entry of
this by
d . |
void |
setColumn(int column,
double[] array) |
Sets the specified
column of this matrix to the entries
of the specified array . |
void |
setColumnMatrix(int column,
RealMatrix matrix) |
Sets the specified
column of this matrix to the entries
of the specified column matrix . |
void |
setColumnVector(int column,
RealVector vector) |
Sets the specified
column of this matrix to the entries
of the specified 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 specified
row of this matrix to the entries
of the specified array . |
void |
setRowMatrix(int row,
RealMatrix matrix) |
Sets the specified
row of this matrix to the entries of
the specified row matrix . |
void |
setRowVector(int row,
RealVector vector) |
Sets the specified
row of this matrix to the entries of
the specified vector . |
void |
setSubMatrix(double[][] subMatrix,
int row,
int column) |
Replace the submatrix starting at
row, column using data in the
input subMatrix array. |
RealMatrix |
subtract(RealMatrix m) |
Returns
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.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
isTransposable, operateTranspose
multiplyTransposed, transposeMultiply
protected AbstractRealMatrix()
protected AbstractRealMatrix(int rowDimension, int columnDimension) throws MathIllegalArgumentException
rowDimension
- the number of rows in the new matrixcolumnDimension
- the number of columns in the new matrixMathIllegalArgumentException
- if row or column dimension is not positivepublic RealMatrix add(RealMatrix m) throws MathIllegalArgumentException
this
and m
.add
in interface RealMatrix
m
- matrix to be addedthis + m
MathIllegalArgumentException
- if m
is not the same
size as this
.public RealMatrix subtract(RealMatrix m) throws MathIllegalArgumentException
this
minus m
.subtract
in interface RealMatrix
m
- matrix to be subtractedthis - m
MathIllegalArgumentException
- if m
is not the same
size as this
.public RealMatrix scalarAdd(double d)
d
to each entry of this
.scalarAdd
in interface RealMatrix
d
- value to be added to each entryd + this
public RealMatrix scalarMultiply(double d)
this
by
d
.scalarMultiply
in interface RealMatrix
d
- value to multiply all entries byd * this
public RealMatrix multiply(RealMatrix m) throws MathIllegalArgumentException
this
by m
.multiply
in interface RealMatrix
m
- matrix to postmultiply bythis * m
MathIllegalArgumentException
- if
columnDimension(this) != rowDimension(m)
public RealMatrix preMultiply(RealMatrix m) throws MathIllegalArgumentException
this
by m
.preMultiply
in interface RealMatrix
m
- matrix to premultiply bym * this
MathIllegalArgumentException
- if
rowDimension(this) != columnDimension(m)
public RealMatrix power(int p) throws MathIllegalArgumentException
this
with itself p
times. Depending on the underlying storage, instability for high powers
might occur.power
in interface RealMatrix
p
- raise this
to power p
this^p
MathIllegalArgumentException
- if p < 0
public double[][] getData()
getData
in interface RealMatrix
public double getNorm()
getNorm
in interface RealMatrix
public double getFrobeniusNorm()
getFrobeniusNorm
in interface RealMatrix
public RealMatrix getSubMatrix(int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException
getSubMatrix
in interface RealMatrix
startRow
- Initial row indexendRow
- Final row index (inclusive)startColumn
- Initial column indexendColumn
- Final column index (inclusive)MathIllegalArgumentException
- if the indices are not valid.public RealMatrix getSubMatrix(int[] selectedRows, int[] selectedColumns) throws MathIllegalArgumentException, NullArgumentException
getSubMatrix
in interface RealMatrix
selectedRows
- Array of row indices.selectedColumns
- Array of column indices.MathIllegalArgumentException
- if the row or column selections are empty (zero
length).NullArgumentException
- if the row or column selections are
null
public void copySubMatrix(int startRow, int endRow, int startColumn, int endColumn, double[][] destination) throws MathIllegalArgumentException
copySubMatrix
in interface RealMatrix
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)MathIllegalArgumentException
- if the indices are not valid.public void copySubMatrix(int[] selectedRows, int[] selectedColumns, double[][] destination) throws MathIllegalArgumentException, NullArgumentException
copySubMatrix
in interface RealMatrix
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)MathIllegalArgumentException
- if the row or column selections are empty (zero
length).NullArgumentException
- if the row or column selections are
null
public void setSubMatrix(double[][] subMatrix, int row, int column) throws MathIllegalArgumentException, NullArgumentException
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 RealMatrix
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 replacedMathIllegalArgumentException
- if subMatrix
is empty.NullArgumentException
- if subMatrix
is null
.public RealMatrix getRowMatrix(int row) throws MathIllegalArgumentException
getRowMatrix
in interface RealMatrix
row
- Row to be fetched.MathIllegalArgumentException
- if the specified row index is invalid.public void setRowMatrix(int row, RealMatrix matrix) throws MathIllegalArgumentException
row
of this
matrix to the entries of
the specified row matrix
. Row indices start at 0.setRowMatrix
in interface RealMatrix
row
- Row to be set.matrix
- Row matrix to be copied (must have one row and the same
number of columns as the instance).MathIllegalArgumentException
- if the specified row index is invalid.public RealMatrix getColumnMatrix(int column) throws MathIllegalArgumentException
getColumnMatrix
in interface RealMatrix
column
- Column to be fetched.MathIllegalArgumentException
- if the specified column index is invalid.public void setColumnMatrix(int column, RealMatrix matrix) throws MathIllegalArgumentException
column
of this
matrix to the entries
of the specified column matrix
. Column indices start at 0.setColumnMatrix
in interface RealMatrix
column
- Column to be set.matrix
- Column matrix to be copied (must have one column and the
same number of rows as the instance).MathIllegalArgumentException
- if the specified column index is invalid.public RealVector getRowVector(int row) throws MathIllegalArgumentException
row
as a vector. Row indices
start at 0.getRowVector
in interface RealMatrix
row
- Row to be fetched.MathIllegalArgumentException
- if the specified row index is invalid.public void setRowVector(int row, RealVector vector) throws MathIllegalArgumentException
row
of this
matrix to the entries of
the specified vector
. Row indices start at 0.setRowVector
in interface RealMatrix
row
- Row to be set.vector
- row vector to be copied (must have the same number of
column as the instance).MathIllegalArgumentException
- if the specified row index is invalid.public RealVector getColumnVector(int column) throws MathIllegalArgumentException
getColumnVector
in interface RealMatrix
column
- Column to be fetched.MathIllegalArgumentException
- if the specified column index is invalidpublic void setColumnVector(int column, RealVector vector) throws MathIllegalArgumentException
column
of this
matrix to the entries
of the specified vector
. Column indices start at 0.setColumnVector
in interface RealMatrix
column
- Column to be set.vector
- column vector to be copied (must have the same number of
rows as the instance).MathIllegalArgumentException
- if the specified column index is invalid.public double[] getRow(int row) throws MathIllegalArgumentException
getRow
in interface RealMatrix
row
- Row to be fetched.MathIllegalArgumentException
- if the specified row index is not valid.public void setRow(int row, double[] array) throws MathIllegalArgumentException
row
of this
matrix to the entries
of the specified array
. Row indices start at 0.setRow
in interface RealMatrix
row
- Row to be set.array
- Row matrix to be copied (must have the same number of
columns as the instance)MathIllegalArgumentException
- if the specified row index is invalid.public double[] getColumn(int column) throws MathIllegalArgumentException
getColumn
in interface RealMatrix
column
- Column to be fetched.MathIllegalArgumentException
- if the specified column index is not valid.public void setColumn(int column, double[] array) throws MathIllegalArgumentException
column
of this
matrix to the entries
of the specified array
. Column indices start at 0.setColumn
in interface RealMatrix
column
- Column to be set.array
- Column array to be copied (must have the same number of
rows as the instance).MathIllegalArgumentException
- if the specified column index is invalid.public void addToEntry(int row, int column, double increment) throws MathIllegalArgumentException
this
matrix. Row and column indices start at 0.addToEntry
in interface RealMatrix
row
- Row index of the entry to be modified.column
- Column index of the entry to be modified.increment
- value to add to the matrix entry.MathIllegalArgumentException
- if the row or column index is not valid.public void multiplyEntry(int row, int column, double factor) throws MathIllegalArgumentException
this
matrix by the
specified value. Row and column indices start at 0.multiplyEntry
in interface RealMatrix
row
- Row index of the entry to be modified.column
- Column index of the entry to be modified.factor
- Multiplication factor for the matrix entry.MathIllegalArgumentException
- if the row or column index is not valid.public RealMatrix transpose()
transpose
in interface RealMatrix
public boolean isSquare()
public abstract int getRowDimension()
getRowDimension
in interface AnyMatrix
getRowDimension
in interface RealLinearOperator
public abstract int getColumnDimension()
getColumnDimension
in interface AnyMatrix
getColumnDimension
in interface RealLinearOperator
public double getTrace() throws MathIllegalArgumentException
getTrace
in interface RealMatrix
MathIllegalArgumentException
- if the matrix is not square.public double[] operate(double[] v) throws MathIllegalArgumentException
v
.operate
in interface RealMatrix
v
- the vector to operate onthis * v
MathIllegalArgumentException
- if the length of v
does not
match the column dimension of this
.public RealVector operate(RealVector v) throws MathIllegalArgumentException
v
.operate
in interface RealLinearOperator
operate
in interface RealMatrix
v
- the vector to operate onthis * v
MathIllegalArgumentException
- if the dimension of v
does not
match the column dimension of this
.public double[] preMultiply(double[] v) throws MathIllegalArgumentException
v
.preMultiply
in interface RealMatrix
v
- the row vector to premultiply byv * this
MathIllegalArgumentException
- if the length of v
does not
match the row dimension of this
.public RealVector preMultiply(RealVector v) throws MathIllegalArgumentException
v
.preMultiply
in interface RealMatrix
v
- the row vector to premultiply byv * this
MathIllegalArgumentException
- if the dimension of v
does not
match the row dimension of this
.public double walkInRowOrder(RealMatrixChangingVisitor visitor)
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 RealMatrix
visitor
- visitor used to process all matrix entriesRealMatrixChangingVisitor.end()
at the end
of the walkRealMatrix.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)
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 RealMatrix
visitor
- visitor used to process all matrix entriesRealMatrixPreservingVisitor.end()
at the end
of the walkRealMatrix.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 MathIllegalArgumentException
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 RealMatrix
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 walkMathIllegalArgumentException
- if the indices are not valid.RealMatrix.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 MathIllegalArgumentException
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 RealMatrix
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 walkMathIllegalArgumentException
- if the indices are not valid.RealMatrix.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)
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 RealMatrix
visitor
- visitor used to process all matrix entriesRealMatrixChangingVisitor.end()
at the end
of the walkRealMatrix.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)
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 RealMatrix
visitor
- visitor used to process all matrix entriesRealMatrixPreservingVisitor.end()
at the end
of the walkRealMatrix.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 MathIllegalArgumentException
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 RealMatrix
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 walkMathIllegalArgumentException
- if the indices are not valid.RealMatrix.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 MathIllegalArgumentException
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 RealMatrix
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 walkMathIllegalArgumentException
- if the indices are not valid.RealMatrix.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)
The fastest walking order depends on the exact matrix class. It may be different from traditional row or column orders.
walkInOptimizedOrder
in interface RealMatrix
visitor
- visitor used to process all matrix entriesRealMatrixChangingVisitor.end()
at the end
of the walkRealMatrix.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)
The fastest walking order depends on the exact matrix class. It may be different from traditional row or column orders.
walkInOptimizedOrder
in interface RealMatrix
visitor
- visitor used to process all matrix entriesRealMatrixPreservingVisitor.end()
at the end
of the walkRealMatrix.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 MathIllegalArgumentException
The fastest walking order depends on the exact matrix class. It may be different from traditional row or column orders.
walkInOptimizedOrder
in interface RealMatrix
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 walkMathIllegalArgumentException
- if the indices are not valid.RealMatrix.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 MathIllegalArgumentException
The fastest walking order depends on the exact matrix class. It may be different from traditional row or column orders.
walkInOptimizedOrder
in interface RealMatrix
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 walkMathIllegalArgumentException
- if the indices are not valid.RealMatrix.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)
public String toString()
public boolean equals(Object object)
object
is a
RealMatrix
instance with the same dimensions as this
and all corresponding matrix entries are equal.public int hashCode()
public abstract RealMatrix createMatrix(int rowDimension, int columnDimension) throws MathIllegalArgumentException
createMatrix
in interface RealMatrix
rowDimension
- the number of rows in the new matrixcolumnDimension
- the number of columns in the new matrixMathIllegalArgumentException
- if row or column dimension is not
positive.public abstract RealMatrix copy()
copy
in interface RealMatrix
public abstract double getEntry(int row, int column) throws MathIllegalArgumentException
getEntry
in interface RealMatrix
row
- Row index of entry to be fetched.column
- Column index of entry to be fetched.(row, column)
.MathIllegalArgumentException
- if the row or column index is not valid.public abstract void setEntry(int row, int column, double value) throws MathIllegalArgumentException
setEntry
in interface RealMatrix
row
- Row index of entry to be set.column
- Column index of entry to be set.value
- the new value of the entry.MathIllegalArgumentException
- if the row or column index is not validCopyright © 2016–2018 Hipparchus.org. All rights reserved.