T
- the type of the field elementspublic interface FieldMatrix<T extends FieldElement<T>> 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 |
---|---|
FieldMatrix<T> |
add(FieldMatrix<T> m)
Compute the sum of this and m.
|
void |
addToEntry(int row,
int column,
T increment)
Change an entry in the specified row and column.
|
FieldMatrix<T> |
copy()
Returns a (deep) copy of this.
|
void |
copySubMatrix(int[] selectedRows,
int[] selectedColumns,
T[][] destination)
Copy a submatrix.
|
void |
copySubMatrix(int startRow,
int endRow,
int startColumn,
int endColumn,
T[][] destination)
Copy a submatrix.
|
FieldMatrix<T> |
createMatrix(int rowDimension,
int columnDimension)
Create a new FieldMatrix
|
T[] |
getColumn(int column)
Returns the entries in column number
col as an array. |
FieldMatrix<T> |
getColumnMatrix(int column)
Returns the entries in column number
column
as a column matrix. |
FieldVector<T> |
getColumnVector(int column)
Returns the entries in column number
column
as a vector. |
T[][] |
getData()
Returns matrix entries as a two-dimensional array.
|
T |
getEntry(int row,
int column)
Returns the entry in the specified row and column.
|
Field<T> |
getField()
Get the type of field elements of the matrix.
|
T[] |
getRow(int row)
Returns the entries in row number
row as an array. |
FieldMatrix<T> |
getRowMatrix(int row)
Returns the entries in row number
row
as a row matrix. |
FieldVector<T> |
getRowVector(int row)
Returns the entries in row number
row
as a vector. |
FieldMatrix<T> |
getSubMatrix(int[] selectedRows,
int[] selectedColumns)
Gets a submatrix.
|
FieldMatrix<T> |
getSubMatrix(int startRow,
int endRow,
int startColumn,
int endColumn)
Gets a submatrix.
|
T |
getTrace()
Returns the
trace of the matrix (the sum of the elements on the main diagonal).
|
FieldMatrix<T> |
multiply(FieldMatrix<T> m)
Returns the result of postmultiplying this by m.
|
void |
multiplyEntry(int row,
int column,
T factor)
Change an entry in the specified row and column.
|
FieldVector<T> |
operate(FieldVector<T> v)
Returns the result of multiplying this by the vector
v . |
T[] |
operate(T[] v)
Returns the result of multiplying this by the vector
v . |
FieldMatrix<T> |
preMultiply(FieldMatrix<T> m)
Returns the result premultiplying this by
m . |
FieldVector<T> |
preMultiply(FieldVector<T> v)
Returns the (row) vector result of premultiplying this by the vector
v . |
T[] |
preMultiply(T[] v)
Returns the (row) vector result of premultiplying this by the vector
v . |
FieldMatrix<T> |
scalarAdd(T d)
Returns the result of adding d to each entry of this.
|
FieldMatrix<T> |
scalarMultiply(T d)
Returns the result multiplying each entry of this by d.
|
void |
setColumn(int column,
T[] array)
Sets the entries in column number
column
as a column matrix. |
void |
setColumnMatrix(int column,
FieldMatrix<T> matrix)
Sets the entries in column number
column
as a column matrix. |
void |
setColumnVector(int column,
FieldVector<T> vector)
Sets the entries in column number
column
as a vector. |
void |
setEntry(int row,
int column,
T value)
Set the entry in the specified row and column.
|
void |
setRow(int row,
T[] array)
Sets the entries in row number
row
as a row matrix. |
void |
setRowMatrix(int row,
FieldMatrix<T> matrix)
Sets the entries in row number
row
as a row matrix. |
void |
setRowVector(int row,
FieldVector<T> vector)
Sets the entries in row number
row
as a vector. |
void |
setSubMatrix(T[][] subMatrix,
int row,
int column)
Replace the submatrix starting at
row, column using data in
the input subMatrix array. |
FieldMatrix<T> |
subtract(FieldMatrix<T> m)
Compute this minus m.
|
FieldMatrix<T> |
transpose()
Returns the transpose of this matrix.
|
T |
walkInColumnOrder(FieldMatrixChangingVisitor<T> visitor)
Visit (and possibly change) all matrix entries in column order.
|
T |
walkInColumnOrder(FieldMatrixChangingVisitor<T> visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
Visit (and possibly change) some matrix entries in column order.
|
T |
walkInColumnOrder(FieldMatrixPreservingVisitor<T> visitor)
Visit (but don't change) all matrix entries in column order.
|
T |
walkInColumnOrder(FieldMatrixPreservingVisitor<T> visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
Visit (but don't change) some matrix entries in column order.
|
T |
walkInOptimizedOrder(FieldMatrixChangingVisitor<T> visitor)
Visit (and possibly change) all matrix entries using the fastest possible order.
|
T |
walkInOptimizedOrder(FieldMatrixChangingVisitor<T> visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
Visit (and possibly change) some matrix entries using the fastest possible order.
|
T |
walkInOptimizedOrder(FieldMatrixPreservingVisitor<T> visitor)
Visit (but don't change) all matrix entries using the fastest possible order.
|
T |
walkInOptimizedOrder(FieldMatrixPreservingVisitor<T> visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
Visit (but don't change) some matrix entries using the fastest possible order.
|
T |
walkInRowOrder(FieldMatrixChangingVisitor<T> visitor)
Visit (and possibly change) all matrix entries in row order.
|
T |
walkInRowOrder(FieldMatrixChangingVisitor<T> visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
Visit (and possibly change) some matrix entries in row order.
|
T |
walkInRowOrder(FieldMatrixPreservingVisitor<T> visitor)
Visit (but don't change) all matrix entries in row order.
|
T |
walkInRowOrder(FieldMatrixPreservingVisitor<T> visitor,
int startRow,
int endRow,
int startColumn,
int endColumn)
Visit (but don't change) some matrix entries in row order.
|
getColumnDimension, getRowDimension, isSquare
Field<T> getField()
FieldMatrix<T> 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 positiveFieldMatrix<T> copy()
FieldMatrix<T> add(FieldMatrix<T> m) throws java.lang.IllegalArgumentException
m
- matrix to be addedjava.lang.IllegalArgumentException
- if m is not the same size as thisFieldMatrix<T> subtract(FieldMatrix<T> m) throws java.lang.IllegalArgumentException
m
- matrix to be subtractedjava.lang.IllegalArgumentException
- if m is not the same size as thisFieldMatrix<T> scalarAdd(T d)
d
- value to be added to each entryFieldMatrix<T> scalarMultiply(T d)
d
- value to multiply all entries byFieldMatrix<T> multiply(FieldMatrix<T> m) throws java.lang.IllegalArgumentException
m
- matrix to postmultiply byjava.lang.IllegalArgumentException
- if columnDimension(this) != rowDimension(m)FieldMatrix<T> preMultiply(FieldMatrix<T> m) throws java.lang.IllegalArgumentException
m
.m
- matrix to premultiply byjava.lang.IllegalArgumentException
- if rowDimension(this) != columnDimension(m)T[][] getData()
FieldMatrix<T> 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 validFieldMatrix<T> 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, T[][] 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, T[][] 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(T[][] 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 nullFieldMatrix<T> 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, FieldMatrix<T> 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 rowFieldMatrix<T> 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, FieldMatrix<T> 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 columnFieldVector<T> 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, FieldVector<T> 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 rowFieldVector<T> 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, FieldVector<T> 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 columnT[] 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, T[] 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 rowT[] 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, T[] 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 columnT 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, T 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, T 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, T 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 validFieldMatrix<T> transpose()
T getTrace() throws NonSquareMatrixException
NonSquareMatrixException
- if the matrix is not squareT[] operate(T[] v) throws java.lang.IllegalArgumentException
v
.v
- the vector to operate onjava.lang.IllegalArgumentException
- if columnDimension != v.size()FieldVector<T> operate(FieldVector<T> v) throws java.lang.IllegalArgumentException
v
.v
- the vector to operate onjava.lang.IllegalArgumentException
- if columnDimension != v.size()T[] preMultiply(T[] v) throws java.lang.IllegalArgumentException
v
.v
- the row vector to premultiply byjava.lang.IllegalArgumentException
- if rowDimension != v.size()FieldVector<T> preMultiply(FieldVector<T> v) throws java.lang.IllegalArgumentException
v
.v
- the row vector to premultiply byjava.lang.IllegalArgumentException
- if rowDimension != v.size()T walkInRowOrder(FieldMatrixChangingVisitor<T> 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 entriesFieldMatrixChangingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entrywalkInRowOrder(FieldMatrixPreservingVisitor)
,
walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixChangingVisitor)
,
walkInColumnOrder(FieldMatrixPreservingVisitor)
,
walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
T walkInRowOrder(FieldMatrixPreservingVisitor<T> 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 entriesFieldMatrixPreservingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entrywalkInRowOrder(FieldMatrixChangingVisitor)
,
walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixChangingVisitor)
,
walkInColumnOrder(FieldMatrixPreservingVisitor)
,
walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
T walkInRowOrder(FieldMatrixChangingVisitor<T> 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 indexFieldMatrixChangingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entryMatrixIndexException
- if the indices are not validwalkInRowOrder(FieldMatrixChangingVisitor)
,
walkInRowOrder(FieldMatrixPreservingVisitor)
,
walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixChangingVisitor)
,
walkInColumnOrder(FieldMatrixPreservingVisitor)
,
walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
T walkInRowOrder(FieldMatrixPreservingVisitor<T> 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 indexFieldMatrixPreservingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entryMatrixIndexException
- if the indices are not validwalkInRowOrder(FieldMatrixChangingVisitor)
,
walkInRowOrder(FieldMatrixPreservingVisitor)
,
walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixChangingVisitor)
,
walkInColumnOrder(FieldMatrixPreservingVisitor)
,
walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
T walkInColumnOrder(FieldMatrixChangingVisitor<T> 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 entriesFieldMatrixChangingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entrywalkInRowOrder(FieldMatrixChangingVisitor)
,
walkInRowOrder(FieldMatrixPreservingVisitor)
,
walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixPreservingVisitor)
,
walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
T walkInColumnOrder(FieldMatrixPreservingVisitor<T> 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 entriesFieldMatrixPreservingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entrywalkInRowOrder(FieldMatrixChangingVisitor)
,
walkInRowOrder(FieldMatrixPreservingVisitor)
,
walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixChangingVisitor)
,
walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
T walkInColumnOrder(FieldMatrixChangingVisitor<T> 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 indexFieldMatrixChangingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entryMatrixIndexException
- if the indices are not validwalkInRowOrder(FieldMatrixChangingVisitor)
,
walkInRowOrder(FieldMatrixPreservingVisitor)
,
walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixChangingVisitor)
,
walkInColumnOrder(FieldMatrixPreservingVisitor)
,
walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
T walkInColumnOrder(FieldMatrixPreservingVisitor<T> 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 indexFieldMatrixPreservingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entryMatrixIndexException
- if the indices are not validwalkInRowOrder(FieldMatrixChangingVisitor)
,
walkInRowOrder(FieldMatrixPreservingVisitor)
,
walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixChangingVisitor)
,
walkInColumnOrder(FieldMatrixPreservingVisitor)
,
walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
T walkInOptimizedOrder(FieldMatrixChangingVisitor<T> 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 entriesFieldMatrixChangingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entrywalkInRowOrder(FieldMatrixChangingVisitor)
,
walkInRowOrder(FieldMatrixPreservingVisitor)
,
walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixChangingVisitor)
,
walkInColumnOrder(FieldMatrixPreservingVisitor)
,
walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
T walkInOptimizedOrder(FieldMatrixPreservingVisitor<T> 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 entriesFieldMatrixPreservingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entrywalkInRowOrder(FieldMatrixChangingVisitor)
,
walkInRowOrder(FieldMatrixPreservingVisitor)
,
walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixChangingVisitor)
,
walkInColumnOrder(FieldMatrixPreservingVisitor)
,
walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
T walkInOptimizedOrder(FieldMatrixChangingVisitor<T> 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)FieldMatrixChangingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entryMatrixIndexException
- if the indices are not validwalkInRowOrder(FieldMatrixChangingVisitor)
,
walkInRowOrder(FieldMatrixPreservingVisitor)
,
walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixChangingVisitor)
,
walkInColumnOrder(FieldMatrixPreservingVisitor)
,
walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
T walkInOptimizedOrder(FieldMatrixPreservingVisitor<T> 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)FieldMatrixPreservingVisitor.end()
at the end
of the walkMatrixVisitorException
- if the visitor cannot process an entryMatrixIndexException
- if the indices are not validwalkInRowOrder(FieldMatrixChangingVisitor)
,
walkInRowOrder(FieldMatrixPreservingVisitor)
,
walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixChangingVisitor)
,
walkInColumnOrder(FieldMatrixPreservingVisitor)
,
walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"