|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.math.linear.AbstractFieldMatrix<T>
org.apache.commons.math.linear.Array2DRowFieldMatrix<T>
T
- the type of the field elementspublic class Array2DRowFieldMatrix<T extends FieldElement<T>>
Implementation of FieldMatrix
As specified in the
The input array is copied, not referenced. This constructor has
the same effect as calling
If an array is built specially in order to be embedded in a
FieldMatrix
The input array is copied, not referenced.
Does not make a fresh copy of the underlying data.
Example:FieldElement
[][] array to store entries.
FieldMatrix
interface, matrix element indexing
is 0-based -- e.g., getEntry(0, 0)
returns the element in the first row, first column of the matrix.
Field Summary
protected T[][]
data
Entries of the matrix
Constructor Summary
Array2DRowFieldMatrix(Field<T> field)
Creates a matrix with no data
Array2DRowFieldMatrix(Field<T> field,
int rowDimension,
int columnDimension)
Create a new FieldMatrix
Array2DRowFieldMatrix(T[] v)
Create a new (column) FieldMatrixv
as the
data for the unique column of the v.length x 1
matrix
created.
Array2DRowFieldMatrix(T[][] d)
Create a new FieldMatrix
Array2DRowFieldMatrix(T[][] d,
boolean copyArray)
Create a new FieldMatrix
Method Summary
Array2DRowFieldMatrix<T>
add(Array2DRowFieldMatrix<T> m)
Compute the sum of this and m
.
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.
FieldMatrix<T>
createMatrix(int rowDimension,
int columnDimension)
Create a new FieldMatrix
int
getColumnDimension()
Returns the number of columns in the matrix.
T[][]
getData()
Returns matrix entries as a two-dimensional array.
T[][]
getDataRef()
Returns a reference to the underlying data array.
T
getEntry(int row,
int column)
Returns the entry in the specified row and column.
int
getRowDimension()
Returns the number of rows in the matrix.
Array2DRowFieldMatrix<T>
multiply(Array2DRowFieldMatrix<T> m)
Returns the result of postmultiplying this by m
.
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.
T[]
operate(T[] v)
Returns the result of multiplying this by the vector v
.
T[]
preMultiply(T[] v)
Returns the (row) vector result of premultiplying this by the vector v
.
void
setEntry(int row,
int column,
T value)
Set the entry in the specified row and column.
void
setSubMatrix(T[][] subMatrix,
int row,
int column)
Replace the submatrix starting at row, column
using data in
the input subMatrix
array.
Array2DRowFieldMatrix<T>
subtract(Array2DRowFieldMatrix<T> m)
Compute this minus m
.
FieldMatrix<T>
subtract(FieldMatrix<T> m)
Compute this minus m.
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
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.
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Field Detail
data
protected T extends FieldElement<T>[][] data
Constructor Detail
Array2DRowFieldMatrix
public Array2DRowFieldMatrix(Field<T> field)
field
- field to which the elements belong
Array2DRowFieldMatrix
public Array2DRowFieldMatrix(Field<T> field,
int rowDimension,
int columnDimension)
throws IllegalArgumentException
field
- field to which the elements belongrowDimension
- the number of rows in the new matrixcolumnDimension
- the number of columns in the new matrix
IllegalArgumentException
- if row or column dimension is not
positive
Array2DRowFieldMatrix
public Array2DRowFieldMatrix(T[][] d)
throws IllegalArgumentException,
NullPointerException
Array2DRowFieldMatrix(FieldElement[][], boolean)
with the second argument set to true
.
d
- data for new matrix
IllegalArgumentException
- if d
is not rectangular
(not all rows have the same length) or empty
NullPointerException
- if d
is nullArray2DRowFieldMatrix(FieldElement[][], boolean)
Array2DRowFieldMatrix
public Array2DRowFieldMatrix(T[][] d,
boolean copyArray)
throws IllegalArgumentException,
NullPointerException
copyArray
may be
set to false
d
- data for new matrixcopyArray
- if true, the input array will be copied, otherwise
it will be referenced
IllegalArgumentException
- if d
is not rectangular
(not all rows have the same length) or empty
NullPointerException
- if d
is nullArray2DRowFieldMatrix(FieldElement[][])
Array2DRowFieldMatrix
public Array2DRowFieldMatrix(T[] v)
v
as the
data for the unique column of the v.length x 1
matrix
created.
v
- column vector holding data for new matrix
Method Detail
createMatrix
public FieldMatrix<T> createMatrix(int rowDimension,
int columnDimension)
throws IllegalArgumentException
createMatrix
in interface FieldMatrix<T extends FieldElement<T>>
createMatrix
in class AbstractFieldMatrix<T extends FieldElement<T>>
rowDimension
- the number of rows in the new matrixcolumnDimension
- the number of columns in the new matrix
IllegalArgumentException
- if row or column dimension is not positive
copy
public FieldMatrix<T> copy()
copy
in interface FieldMatrix<T extends FieldElement<T>>
copy
in class AbstractFieldMatrix<T extends FieldElement<T>>
add
public FieldMatrix<T> add(FieldMatrix<T> m)
throws IllegalArgumentException
add
in interface FieldMatrix<T extends FieldElement<T>>
add
in class AbstractFieldMatrix<T extends FieldElement<T>>
m
- matrix to be added
IllegalArgumentException
- if m is not the same size as this
add
public Array2DRowFieldMatrix<T> add(Array2DRowFieldMatrix<T> m)
throws IllegalArgumentException
m
.
m
- matrix to be added
IllegalArgumentException
- if m is not the same size as this
subtract
public FieldMatrix<T> subtract(FieldMatrix<T> m)
throws IllegalArgumentException
subtract
in interface FieldMatrix<T extends FieldElement<T>>
subtract
in class AbstractFieldMatrix<T extends FieldElement<T>>
m
- matrix to be subtracted
IllegalArgumentException
- if m is not the same size as this
subtract
public Array2DRowFieldMatrix<T> subtract(Array2DRowFieldMatrix<T> m)
throws IllegalArgumentException
m
.
m
- matrix to be subtracted
IllegalArgumentException
- if m is not the same size as this
multiply
public FieldMatrix<T> multiply(FieldMatrix<T> m)
throws IllegalArgumentException
multiply
in interface FieldMatrix<T extends FieldElement<T>>
multiply
in class AbstractFieldMatrix<T extends FieldElement<T>>
m
- matrix to postmultiply by
IllegalArgumentException
- if columnDimension(this) != rowDimension(m)
multiply
public Array2DRowFieldMatrix<T> multiply(Array2DRowFieldMatrix<T> m)
throws IllegalArgumentException
m
.
m
- matrix to postmultiply by
IllegalArgumentException
- if columnDimension(this) != rowDimension(m)
getData
public T[][] getData()
getData
in interface FieldMatrix<T extends FieldElement<T>>
getData
in class AbstractFieldMatrix<T extends FieldElement<T>>
getDataRef
public T[][] getDataRef()
setSubMatrix
public void setSubMatrix(T[][] subMatrix,
int row,
int column)
throws MatrixIndexException
row, column
using data in
the input subMatrix
array. Indexes are 0-based.
Starting with
1 2 3 4
5 6 7 8
9 0 1 2
and 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 FieldMatrix<T extends FieldElement<T>>
setSubMatrix
in class AbstractFieldMatrix<T extends FieldElement<T>>
subMatrix
- array containing the submatrix replacement datarow
- row coordinate of the top, left element to be replacedcolumn
- column coordinate of the top, left element to be replaced
MatrixIndexException
- if subMatrix does not fit into this
matrix from element in (row, column)public T 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.
getEntry
in interface FieldMatrix<T extends FieldElement<T>>
getEntry
in class AbstractFieldMatrix<T extends FieldElement<T>>
row
- row location of entry to be fetchedcolumn
- column location of entry to be fetched
MatrixIndexException
- if the row or column index is not validpublic void 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.
setEntry
in interface FieldMatrix<T extends FieldElement<T>>
setEntry
in class AbstractFieldMatrix<T extends FieldElement<T>>
row
- row location of entry to be setcolumn
- column location of entry to be setvalue
- matrix entry to be set in row,column
MatrixIndexException
- if the row or column index is not validpublic void 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.
addToEntry
in interface FieldMatrix<T extends FieldElement<T>>
addToEntry
in class AbstractFieldMatrix<T extends FieldElement<T>>
row
- row location of entry to be setcolumn
- column location of entry to be setincrement
- value to add to the current matrix entry in row,column
MatrixIndexException
- if the row or column index is not validpublic void 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.
multiplyEntry
in interface FieldMatrix<T extends FieldElement<T>>
multiplyEntry
in class AbstractFieldMatrix<T extends FieldElement<T>>
row
- row location of entry to be setcolumn
- column location of entry to be setfactor
- multiplication factor for the current matrix entry in row,column
MatrixIndexException
- if the row or column index is not validpublic int getRowDimension()
getRowDimension
in interface AnyMatrix
getRowDimension
in class AbstractFieldMatrix<T extends FieldElement<T>>
public int getColumnDimension()
getColumnDimension
in interface AnyMatrix
getColumnDimension
in class AbstractFieldMatrix<T extends FieldElement<T>>
public T[] operate(T[] v) throws IllegalArgumentException
v
.
operate
in interface FieldMatrix<T extends FieldElement<T>>
operate
in class AbstractFieldMatrix<T extends FieldElement<T>>
v
- the vector to operate on
IllegalArgumentException
- if columnDimension != v.size()public T[] preMultiply(T[] v) throws IllegalArgumentException
v
.
preMultiply
in interface FieldMatrix<T extends FieldElement<T>>
preMultiply
in class AbstractFieldMatrix<T extends FieldElement<T>>
v
- the row vector to premultiply by
IllegalArgumentException
- if rowDimension != v.size()public 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.
walkInRowOrder
in interface FieldMatrix<T extends FieldElement<T>>
walkInRowOrder
in class AbstractFieldMatrix<T extends FieldElement<T>>
visitor
- visitor used to process all matrix entries
FieldMatrixChangingVisitor.end()
at the end
of the walk
MatrixVisitorException
- if the visitor cannot process an entryFieldMatrix.walkInRowOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
FieldMatrix.walkInColumnOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInColumnOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
public 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.
walkInRowOrder
in interface FieldMatrix<T extends FieldElement<T>>
walkInRowOrder
in class AbstractFieldMatrix<T extends FieldElement<T>>
visitor
- visitor used to process all matrix entries
FieldMatrixPreservingVisitor.end()
at the end
of the walk
MatrixVisitorException
- if the visitor cannot process an entryFieldMatrix.walkInRowOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
FieldMatrix.walkInColumnOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInColumnOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
public 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.
walkInRowOrder
in interface FieldMatrix<T extends FieldElement<T>>
walkInRowOrder
in class AbstractFieldMatrix<T extends FieldElement<T>>
visitor
- visitor used to process all matrix entriesstartRow
- Initial row indexendRow
- Final row index (inclusive)startColumn
- Initial column indexendColumn
- Final column index
FieldMatrixChangingVisitor.end()
at the end
of the walk
MatrixIndexException
- if the indices are not valid
MatrixVisitorException
- if the visitor cannot process an entryFieldMatrix.walkInRowOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInRowOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
FieldMatrix.walkInColumnOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInColumnOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
public 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.
walkInRowOrder
in interface FieldMatrix<T extends FieldElement<T>>
walkInRowOrder
in class AbstractFieldMatrix<T extends FieldElement<T>>
visitor
- visitor used to process all matrix entriesstartRow
- Initial row indexendRow
- Final row index (inclusive)startColumn
- Initial column indexendColumn
- Final column index
FieldMatrixPreservingVisitor.end()
at the end
of the walk
MatrixIndexException
- if the indices are not valid
MatrixVisitorException
- if the visitor cannot process an entryFieldMatrix.walkInRowOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInRowOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInColumnOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInColumnOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
public 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.
walkInColumnOrder
in interface FieldMatrix<T extends FieldElement<T>>
walkInColumnOrder
in class AbstractFieldMatrix<T extends FieldElement<T>>
visitor
- visitor used to process all matrix entries
FieldMatrixChangingVisitor.end()
at the end
of the walk
MatrixVisitorException
- if the visitor cannot process an entryFieldMatrix.walkInRowOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInRowOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
FieldMatrix.walkInColumnOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
public 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.
walkInColumnOrder
in interface FieldMatrix<T extends FieldElement<T>>
walkInColumnOrder
in class AbstractFieldMatrix<T extends FieldElement<T>>
visitor
- visitor used to process all matrix entries
FieldMatrixPreservingVisitor.end()
at the end
of the walk
MatrixVisitorException
- if the visitor cannot process an entryFieldMatrix.walkInRowOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInRowOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
FieldMatrix.walkInColumnOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
public 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.
walkInColumnOrder
in interface FieldMatrix<T extends FieldElement<T>>
walkInColumnOrder
in class AbstractFieldMatrix<T extends FieldElement<T>>
visitor
- visitor used to process all matrix entriesstartRow
- Initial row indexendRow
- Final row index (inclusive)startColumn
- Initial column indexendColumn
- Final column index
FieldMatrixChangingVisitor.end()
at the end
of the walk
MatrixIndexException
- if the indices are not valid
MatrixVisitorException
- if the visitor cannot process an entryFieldMatrix.walkInRowOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInRowOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
FieldMatrix.walkInColumnOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInColumnOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInColumnOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
public 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.
walkInColumnOrder
in interface FieldMatrix<T extends FieldElement<T>>
walkInColumnOrder
in class AbstractFieldMatrix<T extends FieldElement<T>>
visitor
- visitor used to process all matrix entriesstartRow
- Initial row indexendRow
- Final row index (inclusive)startColumn
- Initial column indexendColumn
- Final column index
FieldMatrixPreservingVisitor.end()
at the end
of the walk
MatrixIndexException
- if the indices are not valid
MatrixVisitorException
- if the visitor cannot process an entryFieldMatrix.walkInRowOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInRowOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInRowOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInRowOrder(FieldMatrixPreservingVisitor, int, int, int, int)
,
FieldMatrix.walkInColumnOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInColumnOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInColumnOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixChangingVisitor, int, int, int, int)
,
FieldMatrix.walkInOptimizedOrder(FieldMatrixPreservingVisitor, int, int, int, int)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |