org.apache.commons.math3.linear
Class DiagonalMatrix

java.lang.Object
  extended by org.apache.commons.math3.linear.RealLinearOperator
      extended by org.apache.commons.math3.linear.AbstractRealMatrix
          extended by org.apache.commons.math3.linear.DiagonalMatrix
All Implemented Interfaces:
Serializable, AnyMatrix, RealMatrix

public class DiagonalMatrix
extends AbstractRealMatrix
implements Serializable

Implementation of a diagonal matrix.
Caveat: This implementation is minimal; it is currently solely aimed at solving issue MATH-924. In particular many methods just throw MathUnsupportedOperationException.

Version:
$Id$
See Also:
Serialized Form

Constructor Summary
DiagonalMatrix(double[] d)
          Creates a matrix using the input array as the underlying data.
DiagonalMatrix(double[] d, boolean copyArray)
          Creates a matrix using the input array as the underlying data.
DiagonalMatrix(int dimension)
          Creates a matrix with the supplied dimension.
 
Method Summary
 DiagonalMatrix add(DiagonalMatrix m)
          Compute 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.
 RealMatrix copy()
          Returns a (deep) copy of this.
 RealMatrix createMatrix(int rowDimension, int columnDimension)
          Create a new RealMatrix of the same type as the instance with the supplied row and column dimensions.
 int getColumnDimension()
          Returns the number of columns of this matrix.
 double[][] getData()
          Returns matrix entries as a two-dimensional array.
 double[] getDataRef()
          Gets a reference to the underlying data array.
 double getEntry(int row, int column)
          Get the entry in the specified row and column.
 int getRowDimension()
          Returns the number of rows of this matrix.
 DiagonalMatrix multiply(DiagonalMatrix m)
          Returns the result of postmultiplying this by m.
 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.
 double[] preMultiply(double[] v)
          Returns the (row) vector result of premultiplying this by the vector v.
 void setEntry(int row, int column, double value)
          Set the entry in the specified row and column.
 void setSubMatrix(double[][] subMatrix, int row, int column)
          Replace the submatrix starting at row, column using data in the input subMatrix array.
 DiagonalMatrix subtract(DiagonalMatrix m)
          Returns this minus m.
 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 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.
 
Methods inherited from class org.apache.commons.math3.linear.AbstractRealMatrix
add, copySubMatrix, copySubMatrix, equals, getColumn, getColumnMatrix, getColumnVector, getFrobeniusNorm, getNorm, getRow, getRowMatrix, getRowVector, getSubMatrix, getSubMatrix, getTrace, hashCode, isSquare, operate, power, preMultiply, preMultiply, scalarAdd, scalarMultiply, setColumn, setColumnMatrix, setColumnVector, setRow, setRowMatrix, setRowVector, subtract, toString, transpose, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder, walkInOptimizedOrder
 
Methods inherited from class org.apache.commons.math3.linear.RealLinearOperator
isTransposable, operateTranspose
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DiagonalMatrix

public DiagonalMatrix(int dimension)
               throws NotStrictlyPositiveException
Creates a matrix with the supplied dimension.

Parameters:
dimension - Number of rows and columns in the new matrix.
Throws:
NotStrictlyPositiveException - if the dimension is not positive.

DiagonalMatrix

public DiagonalMatrix(double[] d)
Creates a matrix using the input array as the underlying data.
The input array is copied, not referenced.

Parameters:
d - Data for the new matrix.

DiagonalMatrix

public DiagonalMatrix(double[] d,
                      boolean copyArray)
Creates a matrix using the input array as the underlying data.
If an array is created specially in order to be embedded in a this instance and not used directly, the copyArray may be set to false. This will prevent the copying and improve performance as no new array will be built and no data will be copied.

Parameters:
d - Data for new matrix.
copyArray - if true, the input array will be copied, otherwise it will be referenced.
Method Detail

createMatrix

public RealMatrix createMatrix(int rowDimension,
                               int columnDimension)
                        throws NotStrictlyPositiveException,
                               DimensionMismatchException
Create a new RealMatrix of the same type as the instance with the supplied row and column dimensions.

Specified by:
createMatrix in interface RealMatrix
Specified by:
createMatrix in class AbstractRealMatrix
Parameters:
rowDimension - the number of rows in the new matrix
columnDimension - the number of columns in the new matrix
Returns:
a new matrix of the same type as the instance
Throws:
DimensionMismatchException - if the requested dimensions are not equal.
NotStrictlyPositiveException - if row or column dimension is not positive.

copy

public RealMatrix copy()
Returns a (deep) copy of this.

Specified by:
copy in interface RealMatrix
Specified by:
copy in class AbstractRealMatrix
Returns:
matrix copy

add

public DiagonalMatrix add(DiagonalMatrix m)
                   throws MatrixDimensionMismatchException
Compute the sum of this and m.

Parameters:
m - Matrix to be added.
Returns:
this + m.
Throws:
MatrixDimensionMismatchException - if m is not the same size as this.

subtract

public DiagonalMatrix subtract(DiagonalMatrix m)
                        throws MatrixDimensionMismatchException
Returns this minus m.

Parameters:
m - Matrix to be subtracted.
Returns:
this - m
Throws:
MatrixDimensionMismatchException - if m is not the same size as this.

multiply

public DiagonalMatrix multiply(DiagonalMatrix m)
                        throws DimensionMismatchException
Returns the result of postmultiplying this by m.

Parameters:
m - matrix to postmultiply by
Returns:
this * m
Throws:
DimensionMismatchException - if columnDimension(this) != rowDimension(m)

multiply

public RealMatrix multiply(RealMatrix m)
                    throws DimensionMismatchException
Returns the result of postmultiplying this by m.

Specified by:
multiply in interface RealMatrix
Overrides:
multiply in class AbstractRealMatrix
Parameters:
m - matrix to postmultiply by
Returns:
this * m
Throws:
DimensionMismatchException - if columnDimension(this) != rowDimension(m)

getData

public double[][] getData()
Returns matrix entries as a two-dimensional array.

Specified by:
getData in interface RealMatrix
Overrides:
getData in class AbstractRealMatrix
Returns:
2-dimensional array of entries

getDataRef

public double[] getDataRef()
Gets a reference to the underlying data array.

Returns:
1-dimensional array of entries.

setSubMatrix

public void setSubMatrix(double[][] subMatrix,
                         int row,
                         int column)
                  throws MathUnsupportedOperationException
Replace the submatrix starting at 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  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
 

Specified by:
setSubMatrix in interface RealMatrix
Overrides:
setSubMatrix in class AbstractRealMatrix
Parameters:
subMatrix - array containing the submatrix replacement data
row - row coordinate of the top, left element to be replaced
column - column coordinate of the top, left element to be replaced
Throws:
MathUnsupportedOperationException

getEntry

public double getEntry(int row,
                       int column)
                throws OutOfRangeException
Get the entry in the specified row and column. Row and column indices start at 0.

Specified by:
getEntry in interface RealMatrix
Specified by:
getEntry in class AbstractRealMatrix
Parameters:
row - Row index of entry to be fetched.
column - Column index of entry to be fetched.
Returns:
the matrix entry at (row, column).
Throws:
OutOfRangeException - if the row or column index is not valid.

setEntry

public void setEntry(int row,
                     int column,
                     double value)
              throws OutOfRangeException,
                     MathUnsupportedOperationException
Set the entry in the specified row and column. Row and column indices start at 0.

Specified by:
setEntry in interface RealMatrix
Specified by:
setEntry in class AbstractRealMatrix
Parameters:
row - Row index of entry to be set.
column - Column index of entry to be set.
value - the new value of the entry.
Throws:
MathUnsupportedOperationException - if row != column.
OutOfRangeException - if the row or column index is not valid

addToEntry

public void addToEntry(int row,
                       int column,
                       double increment)
                throws OutOfRangeException,
                       MathUnsupportedOperationException
Adds (in place) the specified value to the specified entry of this matrix. Row and column indices start at 0.

Specified by:
addToEntry in interface RealMatrix
Overrides:
addToEntry in class AbstractRealMatrix
Parameters:
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.
Throws:
MathUnsupportedOperationException - if row != column.
OutOfRangeException - if the row or column index is not valid.

multiplyEntry

public void multiplyEntry(int row,
                          int column,
                          double factor)
                   throws OutOfRangeException,
                          MathUnsupportedOperationException
Multiplies (in place) the specified entry of this matrix by the specified value. Row and column indices start at 0.

Specified by:
multiplyEntry in interface RealMatrix
Overrides:
multiplyEntry in class AbstractRealMatrix
Parameters:
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.
Throws:
MathUnsupportedOperationException - if row != column.
OutOfRangeException - if the row or column index is not valid.

getRowDimension

public int getRowDimension()
Returns the number of rows of this matrix.

Specified by:
getRowDimension in interface AnyMatrix
Specified by:
getRowDimension in class AbstractRealMatrix
Returns:
the number of rows.

getColumnDimension

public int getColumnDimension()
Returns the number of columns of this matrix.

Specified by:
getColumnDimension in interface AnyMatrix
Specified by:
getColumnDimension in class AbstractRealMatrix
Returns:
the number of columns.

operate

public double[] operate(double[] v)
                 throws DimensionMismatchException
Returns the result of multiplying this by the vector v.

Specified by:
operate in interface RealMatrix
Overrides:
operate in class AbstractRealMatrix
Parameters:
v - the vector to operate on
Returns:
this * v
Throws:
DimensionMismatchException - if the length of v does not match the column dimension of this.

preMultiply

public double[] preMultiply(double[] v)
                     throws DimensionMismatchException
Returns the (row) vector result of premultiplying this by the vector v.

Specified by:
preMultiply in interface RealMatrix
Overrides:
preMultiply in class AbstractRealMatrix
Parameters:
v - the row vector to premultiply by
Returns:
v * this
Throws:
DimensionMismatchException - if the length of v does not match the row dimension of this.

walkInRowOrder

public double walkInRowOrder(RealMatrixChangingVisitor visitor)
                      throws MathUnsupportedOperationException
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 interface RealMatrix
Overrides:
walkInRowOrder in class AbstractRealMatrix
Parameters:
visitor - visitor used to process all matrix entries
Returns:
the value returned by RealMatrixChangingVisitor.end() at the end of the walk
Throws:
MathUnsupportedOperationException
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 MathUnsupportedOperationException
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 interface RealMatrix
Overrides:
walkInRowOrder in class AbstractRealMatrix
Parameters:
visitor - visitor used to process all matrix entries
Returns:
the value returned by RealMatrixPreservingVisitor.end() at the end of the walk
Throws:
MathUnsupportedOperationException
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 MathUnsupportedOperationException
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 interface RealMatrix
Overrides:
walkInRowOrder in class AbstractRealMatrix
Parameters:
visitor - visitor used to process all matrix entries
startRow - Initial row index
endRow - Final row index (inclusive)
startColumn - Initial column index
endColumn - Final column index
Returns:
the value returned by RealMatrixChangingVisitor.end() at the end of the walk
Throws:
MathUnsupportedOperationException
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 MathUnsupportedOperationException
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 interface RealMatrix
Overrides:
walkInRowOrder in class AbstractRealMatrix
Parameters:
visitor - visitor used to process all matrix entries
startRow - Initial row index
endRow - Final row index (inclusive)
startColumn - Initial column index
endColumn - Final column index
Returns:
the value returned by RealMatrixPreservingVisitor.end() at the end of the walk
Throws:
MathUnsupportedOperationException
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 MathUnsupportedOperationException
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 interface RealMatrix
Overrides:
walkInColumnOrder in class AbstractRealMatrix
Parameters:
visitor - visitor used to process all matrix entries
Returns:
the value returned by RealMatrixChangingVisitor.end() at the end of the walk
Throws:
MathUnsupportedOperationException
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 MathUnsupportedOperationException
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 interface RealMatrix
Overrides:
walkInColumnOrder in class AbstractRealMatrix
Parameters:
visitor - visitor used to process all matrix entries
Returns:
the value returned by RealMatrixPreservingVisitor.end() at the end of the walk
Throws:
MathUnsupportedOperationException
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 MathUnsupportedOperationException
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 interface RealMatrix
Overrides:
walkInColumnOrder in class AbstractRealMatrix
Parameters:
visitor - visitor used to process all matrix entries
startRow - Initial row index
endRow - Final row index (inclusive)
startColumn - Initial column index
endColumn - Final column index
Returns:
the value returned by RealMatrixChangingVisitor.end() at the end of the walk
Throws:
MathUnsupportedOperationException
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 MathUnsupportedOperationException
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 interface RealMatrix
Overrides:
walkInColumnOrder in class AbstractRealMatrix
Parameters:
visitor - visitor used to process all matrix entries
startRow - Initial row index
endRow - Final row index (inclusive)
startColumn - Initial column index
endColumn - Final column index
Returns:
the value returned by RealMatrixPreservingVisitor.end() at the end of the walk
Throws:
MathUnsupportedOperationException
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)


Copyright © 2003-2013 The Apache Software Foundation. All Rights Reserved.