Class RealMatrixImpl
- java.lang.Object
-
- org.apache.commons.math.linear.AbstractRealMatrix
-
- org.apache.commons.math.linear.RealMatrixImpl
-
- All Implemented Interfaces:
java.io.Serializable
,AnyMatrix
,RealMatrix
@Deprecated public class RealMatrixImpl extends AbstractRealMatrix implements java.io.Serializable
Deprecated.as of 2.0 replaced byArray2DRowRealMatrix
Implementation of RealMatrix using a double[][] array to store entries and LU decomposition to support linear system solution and inverse.The LU decomposition is performed as needed, to support the following operations:
- solve
- isSingular
- getDeterminant
- inverse
Usage notes:
-
The LU decomposition is cached and reused on subsequent calls.
If data are modified via references to the underlying array obtained using
getDataRef()
, then the stored LU decomposition will not be discarded. In this case, you need to explicitly invokeLUDecompose()
to recompute the decomposition before using any of the methods above. -
As specified in the
RealMatrix
interface, matrix element indexing is 0-based -- e.g.,getEntry(0, 0)
returns the element in the first row, first column of the matrix.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RealMatrixImpl()
Deprecated.Creates a matrix with no dataRealMatrixImpl(double[] v)
Deprecated.Create a new (column) RealMatrix usingv
as the data for the unique column of thev.length x 1
matrix created.RealMatrixImpl(double[][] d)
Deprecated.Create a new RealMatrix using the input array as the underlying data array.RealMatrixImpl(double[][] d, boolean copyArray)
Deprecated.Create a new RealMatrix using the input array as the underlying data array.RealMatrixImpl(int rowDimension, int columnDimension)
Deprecated.Create a new RealMatrix with the supplied row and column dimensions.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description RealMatrix
add(RealMatrix m)
Deprecated.Compute the sum of this and m.RealMatrixImpl
add(RealMatrixImpl m)
Deprecated.Compute the sum of this andm
.void
addToEntry(int row, int column, double increment)
Deprecated.Change an entry in the specified row and column.RealMatrix
copy()
Deprecated.Returns a (deep) copy of this.RealMatrix
createMatrix(int rowDimension, int columnDimension)
Deprecated.Create a new RealMatrix of the same type as the instance with the supplied row and column dimensions.int
getColumnDimension()
Deprecated.Returns the number of columns in the matrix.double[][]
getData()
Deprecated.Returns matrix entries as a two-dimensional array.double[][]
getDataRef()
Deprecated.Returns a reference to the underlying data array.double
getEntry(int row, int column)
Deprecated.Returns the entry in the specified row and column.int
getRowDimension()
Deprecated.Returns the number of rows in the matrix.RealMatrix
multiply(RealMatrix m)
Deprecated.Returns the result of postmultiplying this by m.RealMatrixImpl
multiply(RealMatrixImpl m)
Deprecated.Returns the result of postmultiplying this bym
.void
multiplyEntry(int row, int column, double factor)
Deprecated.Change an entry in the specified row and column.double[]
operate(double[] v)
Deprecated.Returns the result of multiplying this by the vectorv
.double[]
preMultiply(double[] v)
Deprecated.Returns the (row) vector result of premultiplying this by the vectorv
.void
setEntry(int row, int column, double value)
Deprecated.Set the entry in the specified row and column.void
setSubMatrix(double[][] subMatrix, int row, int column)
Deprecated.Replace the submatrix starting atrow, column
using data in the inputsubMatrix
array.RealMatrix
subtract(RealMatrix m)
Deprecated.Compute this minus m.RealMatrixImpl
subtract(RealMatrixImpl m)
Deprecated.Compute this minusm
.double
walkInColumnOrder(RealMatrixChangingVisitor visitor)
Deprecated.Visit (and possibly change) all matrix entries in column order.double
walkInColumnOrder(RealMatrixChangingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn)
Deprecated.Visit (and possibly change) some matrix entries in column order.double
walkInColumnOrder(RealMatrixPreservingVisitor visitor)
Deprecated.Visit (but don't change) all matrix entries in column order.double
walkInColumnOrder(RealMatrixPreservingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn)
Deprecated.Visit (but don't change) some matrix entries in column order.double
walkInRowOrder(RealMatrixChangingVisitor visitor)
Deprecated.Visit (and possibly change) all matrix entries in row order.double
walkInRowOrder(RealMatrixChangingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn)
Deprecated.Visit (and possibly change) some matrix entries in row order.double
walkInRowOrder(RealMatrixPreservingVisitor visitor)
Deprecated.Visit (but don't change) all matrix entries in row order.double
walkInRowOrder(RealMatrixPreservingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn)
Deprecated.Visit (but don't change) some matrix entries in row order.-
Methods inherited from class org.apache.commons.math.linear.AbstractRealMatrix
copySubMatrix, copySubMatrix, equals, getColumn, getColumnMatrix, getColumnVector, getDeterminant, getFrobeniusNorm, getNorm, getRow, getRowMatrix, getRowVector, getSubMatrix, getSubMatrix, getTrace, hashCode, inverse, isSingular, isSquare, luDecompose, operate, preMultiply, preMultiply, scalarAdd, scalarMultiply, setColumn, setColumnMatrix, setColumnVector, setRow, setRowMatrix, setRowVector, solve, solve, toString, transpose, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder
-
-
-
-
Constructor Detail
-
RealMatrixImpl
public RealMatrixImpl()
Deprecated.Creates a matrix with no data
-
RealMatrixImpl
public RealMatrixImpl(int rowDimension, int columnDimension) throws java.lang.IllegalArgumentException
Deprecated.Create a new RealMatrix with the supplied row and column dimensions.- Parameters:
rowDimension
- the number of rows in the new matrixcolumnDimension
- the number of columns in the new matrix- Throws:
java.lang.IllegalArgumentException
- if row or column dimension is not positive
-
RealMatrixImpl
public RealMatrixImpl(double[][] d) throws java.lang.IllegalArgumentException, java.lang.NullPointerException
Deprecated.Create a new RealMatrix using the input array as the underlying data array.The input array is copied, not referenced. This constructor has the same effect as calling
RealMatrixImpl(double[][], boolean)
with the second argument set totrue
.- Parameters:
d
- data for new matrix- Throws:
java.lang.IllegalArgumentException
- ifd
is not rectangular (not all rows have the same length) or emptyjava.lang.NullPointerException
- ifd
is null- See Also:
RealMatrixImpl(double[][], boolean)
-
RealMatrixImpl
public RealMatrixImpl(double[][] d, boolean copyArray) throws java.lang.IllegalArgumentException, java.lang.NullPointerException
Deprecated.Create a new RealMatrix using the input array as the underlying data array.If an array is built specially in order to be embedded in a RealMatrix and not used directly, the
copyArray
may be set tofalse
- Parameters:
d
- data for new matrixcopyArray
- if true, the input array will be copied, otherwise it will be referenced- Throws:
java.lang.IllegalArgumentException
- ifd
is not rectangular (not all rows have the same length) or emptyjava.lang.NullPointerException
- ifd
is null- See Also:
RealMatrixImpl(double[][])
-
RealMatrixImpl
public RealMatrixImpl(double[] v)
Deprecated.Create a new (column) RealMatrix usingv
as the data for the unique column of thev.length x 1
matrix created.The input array is copied, not referenced.
- Parameters:
v
- column vector holding data for new matrix
-
-
Method Detail
-
createMatrix
public RealMatrix createMatrix(int rowDimension, int columnDimension) throws java.lang.IllegalArgumentException
Deprecated.Create a new RealMatrix of the same type as the instance with the supplied row and column dimensions.- Specified by:
createMatrix
in interfaceRealMatrix
- Specified by:
createMatrix
in classAbstractRealMatrix
- Parameters:
rowDimension
- the number of rows in the new matrixcolumnDimension
- the number of columns in the new matrix- Returns:
- a new matrix of the same type as the instance
- Throws:
java.lang.IllegalArgumentException
- if row or column dimension is not positive
-
copy
public RealMatrix copy()
Deprecated.Returns a (deep) copy of this.- Specified by:
copy
in interfaceRealMatrix
- Specified by:
copy
in classAbstractRealMatrix
- Returns:
- matrix copy
-
add
public RealMatrix add(RealMatrix m) throws java.lang.IllegalArgumentException
Deprecated.Compute the sum of this and m.- Specified by:
add
in interfaceRealMatrix
- Overrides:
add
in classAbstractRealMatrix
- Parameters:
m
- matrix to be added- Returns:
- this + m
- Throws:
java.lang.IllegalArgumentException
- if m is not the same size as this
-
add
public RealMatrixImpl add(RealMatrixImpl m) throws java.lang.IllegalArgumentException
Deprecated.Compute the sum of this andm
.- Parameters:
m
- matrix to be added- Returns:
- this + m
- Throws:
java.lang.IllegalArgumentException
- if m is not the same size as this
-
subtract
public RealMatrix subtract(RealMatrix m) throws java.lang.IllegalArgumentException
Deprecated.Compute this minus m.- Specified by:
subtract
in interfaceRealMatrix
- Overrides:
subtract
in classAbstractRealMatrix
- Parameters:
m
- matrix to be subtracted- Returns:
- this - m
- Throws:
java.lang.IllegalArgumentException
- if m is not the same size as this
-
subtract
public RealMatrixImpl subtract(RealMatrixImpl m) throws java.lang.IllegalArgumentException
Deprecated.Compute this minusm
.- Parameters:
m
- matrix to be subtracted- Returns:
- this + m
- Throws:
java.lang.IllegalArgumentException
- if m is not the same size as this
-
multiply
public RealMatrix multiply(RealMatrix m) throws java.lang.IllegalArgumentException
Deprecated.Returns the result of postmultiplying this by m.- Specified by:
multiply
in interfaceRealMatrix
- Overrides:
multiply
in classAbstractRealMatrix
- Parameters:
m
- matrix to postmultiply by- Returns:
- this * m
- Throws:
java.lang.IllegalArgumentException
- if columnDimension(this) != rowDimension(m)
-
multiply
public RealMatrixImpl multiply(RealMatrixImpl m) throws java.lang.IllegalArgumentException
Deprecated.Returns the result of postmultiplying this bym
.- Parameters:
m
- matrix to postmultiply by- Returns:
- this*m
- Throws:
java.lang.IllegalArgumentException
- if columnDimension(this) != rowDimension(m)
-
getData
public double[][] getData()
Deprecated.Returns matrix entries as a two-dimensional array.- Specified by:
getData
in interfaceRealMatrix
- Overrides:
getData
in classAbstractRealMatrix
- Returns:
- 2-dimensional array of entries
-
getDataRef
public double[][] getDataRef()
Deprecated.Returns a reference to the underlying data array.Does not make a fresh copy of the underlying data.
- Returns:
- 2-dimensional array of entries
-
setSubMatrix
public void setSubMatrix(double[][] subMatrix, int row, int column) throws MatrixIndexException
Deprecated.Replace the submatrix starting atrow, column
using data in the inputsubMatrix
array. Indexes are 0-based.Example:
Starting with1 2 3 4 5 6 7 8 9 0 1 2
andsubMatrix = {{3, 4} {5,6}}
, invokingsetSubMatrix(subMatrix,1,1))
will result in1 2 3 4 5 3 4 8 9 5 6 2
- Specified by:
setSubMatrix
in interfaceRealMatrix
- Overrides:
setSubMatrix
in classAbstractRealMatrix
- Parameters:
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- Throws:
MatrixIndexException
- if subMatrix does not fit into this matrix from element in (row, column)
-
getEntry
public double getEntry(int row, int column) throws MatrixIndexException
Deprecated.Returns the entry in the specified row and column.Row and column indices start at 0 and must satisfy
0 <= row < rowDimension
0 <= column < columnDimension
MatrixIndexException
is thrown.- Specified by:
getEntry
in interfaceRealMatrix
- Specified by:
getEntry
in classAbstractRealMatrix
- Parameters:
row
- row location of entry to be fetchedcolumn
- column location of entry to be fetched- Returns:
- matrix entry in row,column
- Throws:
MatrixIndexException
- if the row or column index is not valid
-
setEntry
public void setEntry(int row, int column, double value) throws MatrixIndexException
Deprecated.Set the entry in the specified row and column.Row and column indices start at 0 and must satisfy
0 <= row < rowDimension
0 <= column < columnDimension
MatrixIndexException
is thrown.- Specified by:
setEntry
in interfaceRealMatrix
- Specified by:
setEntry
in classAbstractRealMatrix
- Parameters:
row
- row location of entry to be setcolumn
- column location of entry to be setvalue
- matrix entry to be set in row,column- Throws:
MatrixIndexException
- if the row or column index is not valid
-
addToEntry
public void addToEntry(int row, int column, double increment) throws MatrixIndexException
Deprecated.Change an entry in the specified row and column.Row and column indices start at 0 and must satisfy
0 <= row < rowDimension
0 <= column < columnDimension
MatrixIndexException
is thrown.- Specified by:
addToEntry
in interfaceRealMatrix
- Specified by:
addToEntry
in classAbstractRealMatrix
- Parameters:
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- Throws:
MatrixIndexException
- if the row or column index is not valid
-
multiplyEntry
public void multiplyEntry(int row, int column, double factor) throws MatrixIndexException
Deprecated.Change an entry in the specified row and column.Row and column indices start at 0 and must satisfy
0 <= row < rowDimension
0 <= column < columnDimension
MatrixIndexException
is thrown.- Specified by:
multiplyEntry
in interfaceRealMatrix
- Specified by:
multiplyEntry
in classAbstractRealMatrix
- Parameters:
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- Throws:
MatrixIndexException
- if the row or column index is not valid
-
getRowDimension
public int getRowDimension()
Deprecated.Returns the number of rows in the matrix.- Specified by:
getRowDimension
in interfaceAnyMatrix
- Specified by:
getRowDimension
in classAbstractRealMatrix
- Returns:
- rowDimension
-
getColumnDimension
public int getColumnDimension()
Deprecated.Returns the number of columns in the matrix.- Specified by:
getColumnDimension
in interfaceAnyMatrix
- Specified by:
getColumnDimension
in classAbstractRealMatrix
- Returns:
- columnDimension
-
operate
public double[] operate(double[] v) throws java.lang.IllegalArgumentException
Deprecated.Returns the result of multiplying this by the vectorv
.- Specified by:
operate
in interfaceRealMatrix
- Overrides:
operate
in classAbstractRealMatrix
- Parameters:
v
- the vector to operate on- Returns:
- this*v
- Throws:
java.lang.IllegalArgumentException
- if columnDimension != v.size()
-
preMultiply
public double[] preMultiply(double[] v) throws java.lang.IllegalArgumentException
Deprecated.Returns the (row) vector result of premultiplying this by the vectorv
.- Specified by:
preMultiply
in interfaceRealMatrix
- Overrides:
preMultiply
in classAbstractRealMatrix
- Parameters:
v
- the row vector to premultiply by- Returns:
- v*this
- Throws:
java.lang.IllegalArgumentException
- if rowDimension != v.size()
-
walkInRowOrder
public double walkInRowOrder(RealMatrixChangingVisitor visitor) throws MatrixVisitorException
Deprecated.Visit (and possibly change) all matrix entries in row order.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.
- Specified by:
walkInRowOrder
in interfaceRealMatrix
- Overrides:
walkInRowOrder
in classAbstractRealMatrix
- Parameters:
visitor
- visitor used to process all matrix entries- Returns:
- the value returned by
RealMatrixChangingVisitor.end()
at the end of the walk - Throws:
MatrixVisitorException
- if the visitor cannot process an entry- See Also:
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)
,RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)
-
walkInRowOrder
public double walkInRowOrder(RealMatrixPreservingVisitor visitor) throws MatrixVisitorException
Deprecated.Visit (but don't change) all matrix entries in row order.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.
- Specified by:
walkInRowOrder
in interfaceRealMatrix
- Overrides:
walkInRowOrder
in classAbstractRealMatrix
- Parameters:
visitor
- visitor used to process all matrix entries- Returns:
- the value returned by
RealMatrixPreservingVisitor.end()
at the end of the walk - Throws:
MatrixVisitorException
- if the visitor cannot process an entry- See Also:
RealMatrix.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)
-
walkInRowOrder
public double walkInRowOrder(RealMatrixChangingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MatrixIndexException, MatrixVisitorException
Deprecated.Visit (and possibly change) some matrix entries in row order.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.
- Specified by:
walkInRowOrder
in interfaceRealMatrix
- Overrides:
walkInRowOrder
in classAbstractRealMatrix
- Parameters:
visitor
- visitor used to process all matrix entriesstartRow
- Initial row indexendRow
- Final row index (inclusive)startColumn
- Initial column indexendColumn
- Final column index- Returns:
- the value returned by
RealMatrixChangingVisitor.end()
at the end of the walk - Throws:
MatrixIndexException
- if the indices are not validMatrixVisitorException
- if the visitor cannot process an entry- See Also:
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)
-
walkInRowOrder
public double walkInRowOrder(RealMatrixPreservingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MatrixIndexException, MatrixVisitorException
Deprecated.Visit (but don't change) some matrix entries in row order.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.
- Specified by:
walkInRowOrder
in interfaceRealMatrix
- Overrides:
walkInRowOrder
in classAbstractRealMatrix
- Parameters:
visitor
- visitor used to process all matrix entriesstartRow
- Initial row indexendRow
- Final row index (inclusive)startColumn
- Initial column indexendColumn
- Final column index- Returns:
- the value returned by
RealMatrixPreservingVisitor.end()
at the end of the walk - Throws:
MatrixIndexException
- if the indices are not validMatrixVisitorException
- if the visitor cannot process an entry- See Also:
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)
-
walkInColumnOrder
public double walkInColumnOrder(RealMatrixChangingVisitor visitor) throws MatrixVisitorException
Deprecated.Visit (and possibly change) all matrix entries in column order.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.
- Specified by:
walkInColumnOrder
in interfaceRealMatrix
- Overrides:
walkInColumnOrder
in classAbstractRealMatrix
- Parameters:
visitor
- visitor used to process all matrix entries- Returns:
- the value returned by
RealMatrixChangingVisitor.end()
at the end of the walk - Throws:
MatrixVisitorException
- if the visitor cannot process an entry- See Also:
RealMatrix.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)
-
walkInColumnOrder
public double walkInColumnOrder(RealMatrixPreservingVisitor visitor) throws MatrixVisitorException
Deprecated.Visit (but don't change) all matrix entries in column order.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.
- Specified by:
walkInColumnOrder
in interfaceRealMatrix
- Overrides:
walkInColumnOrder
in classAbstractRealMatrix
- Parameters:
visitor
- visitor used to process all matrix entries- Returns:
- the value returned by
RealMatrixPreservingVisitor.end()
at the end of the walk - Throws:
MatrixVisitorException
- if the visitor cannot process an entry- See Also:
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(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)
-
walkInColumnOrder
public double walkInColumnOrder(RealMatrixChangingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MatrixIndexException, MatrixVisitorException
Deprecated.Visit (and possibly change) some matrix entries in column order.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.
- Specified by:
walkInColumnOrder
in interfaceRealMatrix
- Overrides:
walkInColumnOrder
in classAbstractRealMatrix
- Parameters:
visitor
- visitor used to process all matrix entriesstartRow
- Initial row indexendRow
- Final row index (inclusive)startColumn
- Initial column indexendColumn
- Final column index- Returns:
- the value returned by
RealMatrixChangingVisitor.end()
at the end of the walk - Throws:
MatrixIndexException
- if the indices are not validMatrixVisitorException
- if the visitor cannot process an entry- See Also:
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)
-
walkInColumnOrder
public double walkInColumnOrder(RealMatrixPreservingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MatrixIndexException, MatrixVisitorException
Deprecated.Visit (but don't change) some matrix entries in column order.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.
- Specified by:
walkInColumnOrder
in interfaceRealMatrix
- Overrides:
walkInColumnOrder
in classAbstractRealMatrix
- Parameters:
visitor
- visitor used to process all matrix entriesstartRow
- Initial row indexendRow
- Final row index (inclusive)startColumn
- Initial column indexendColumn
- Final column index- Returns:
- the value returned by
RealMatrixPreservingVisitor.end()
at the end of the walk - Throws:
MatrixIndexException
- if the indices are not validMatrixVisitorException
- if the visitor cannot process an entry- See Also:
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)
-
-