public abstract class AbstractRealMatrix extends Object implements RealMatrix, RealLinearOperator
All the methods implemented here use getEntry(int, int) to access
 matrix elements. Derived class can provide faster implementations.
| Modifier | Constructor and Description | 
|---|---|
| protected  | AbstractRealMatrix()Creates a matrix with no data | 
| protected  | AbstractRealMatrix(int rowDimension,
                  int columnDimension)Create a new RealMatrix with the supplied row and column dimensions. | 
| Modifier and Type | Method and Description | 
|---|---|
| RealMatrix | add(RealMatrix m)Returns the sum of  thisandm. | 
| void | addToEntry(int row,
          int column,
          double increment)Adds (in place) the specified value to the specified entry of
  thismatrix. | 
| abstract RealMatrix | copy()Returns a (deep) copy of this. | 
| void | copySubMatrix(int[] selectedRows,
             int[] selectedColumns,
             double[][] destination)Copy a submatrix. | 
| void | copySubMatrix(int startRow,
             int endRow,
             int startColumn,
             int endColumn,
             double[][] destination)Copy a submatrix. | 
| abstract RealMatrix | createMatrix(int rowDimension,
            int columnDimension)Create a new RealMatrix of the same type as the instance with the
 supplied
 row and column dimensions. | 
| boolean | equals(Object object)Returns true iff  objectis aRealMatrixinstance with the same dimensions as this
 and all corresponding matrix entries are equal. | 
| double[] | getColumn(int column)Get the entries at the given column index as an array. | 
| abstract int | getColumnDimension()Returns the number of columns of this matrix. | 
| RealMatrix | getColumnMatrix(int column)Get the entries at the given column index as a column matrix. | 
| RealVector | getColumnVector(int column)Get the entries at the given column index as a vector. | 
| double[][] | getData()Returns matrix entries as a two-dimensional array. | 
| abstract double | getEntry(int row,
        int column)Get the entry in the specified row and column. | 
| double | getFrobeniusNorm()Returns the 
 Frobenius norm of the matrix. | 
| double[] | getRow(int row)Get the entries at the given row index. | 
| abstract int | getRowDimension()Returns the number of rows of this matrix. | 
| RealMatrix | getRowMatrix(int row)Get the entries at the given row index as a row matrix. | 
| RealVector | getRowVector(int row)Returns the entries in row number  rowas a vector. | 
| RealMatrix | getSubMatrix(int[] selectedRows,
            int[] selectedColumns)Gets a submatrix. | 
| RealMatrix | getSubMatrix(int startRow,
            int endRow,
            int startColumn,
            int endColumn)Gets a submatrix. | 
| double | getTrace()Returns the 
 trace of the matrix (the sum of the elements on the main diagonal). | 
| int | hashCode()Computes a hashcode for the matrix. | 
| boolean | isSquare()Is this a square matrix? | 
| RealMatrix | multiply(RealMatrix m)Returns the result of postmultiplying  thisbym. | 
| void | multiplyEntry(int row,
             int column,
             double factor)Multiplies (in place) the specified entry of  thismatrix by the
 specified value. | 
| double[] | operate(double[] v)Returns the result of multiplying this by the vector  v. | 
| RealVector | operate(RealVector v)Returns the result of multiplying this by the vector  v. | 
| RealMatrix | power(int p)Returns the result of multiplying  thiswith itselfptimes. | 
| double[] | preMultiply(double[] v)Returns the (row) vector result of premultiplying this by the vector  v. | 
| RealMatrix | preMultiply(RealMatrix m)Returns the result of premultiplying  thisbym. | 
| RealVector | preMultiply(RealVector v)Returns the (row) vector result of premultiplying this by the vector  v. | 
| RealMatrix | scalarAdd(double d)Returns the result of adding  dto each entry ofthis. | 
| RealMatrix | scalarMultiply(double d)Returns the result of multiplying each entry of  thisbyd. | 
| void | setColumn(int column,
         double[] array)Sets the specified  columnofthismatrix to the entries
 of the specifiedarray. | 
| void | setColumnMatrix(int column,
               RealMatrix matrix)Sets the specified  columnofthismatrix to the entries
 of the specified columnmatrix. | 
| void | setColumnVector(int column,
               RealVector vector)Sets the specified  columnofthismatrix to the entries
 of the specifiedvector. | 
| abstract void | setEntry(int row,
        int column,
        double value)Set the entry in the specified row and column. | 
| void | setRow(int row,
      double[] array)Sets the specified  rowofthismatrix to the entries
 of the specifiedarray. | 
| void | setRowMatrix(int row,
            RealMatrix matrix)Sets the specified  rowofthismatrix to the entries of
 the specified rowmatrix. | 
| void | setRowVector(int row,
            RealVector vector)Sets the specified  rowofthismatrix to the entries of
 the specifiedvector. | 
| void | setSubMatrix(double[][] subMatrix,
            int row,
            int column)Replace the submatrix starting at  row, columnusing data in the
 inputsubMatrixarray. | 
| RealMatrix | subtract(RealMatrix m)Returns  thisminusm. | 
| String | toString()Get a string representation for this matrix. | 
| RealMatrix | transpose()Returns the transpose of this matrix. | 
| double | walkInColumnOrder(RealMatrixChangingVisitor visitor)Visit (and possibly change) all matrix entries in column order. | 
| double | walkInColumnOrder(RealMatrixChangingVisitor visitor,
                 int startRow,
                 int endRow,
                 int startColumn,
                 int endColumn)Visit (and possibly change) some matrix entries in column order. | 
| double | walkInColumnOrder(RealMatrixPreservingVisitor visitor)Visit (but don't change) all matrix entries in column order. | 
| double | walkInColumnOrder(RealMatrixPreservingVisitor visitor,
                 int startRow,
                 int endRow,
                 int startColumn,
                 int endColumn)Visit (but don't change) some matrix entries in column order. | 
| double | walkInOptimizedOrder(RealMatrixChangingVisitor visitor)Visit (and possibly change) all matrix entries using the fastest possible order. | 
| double | walkInOptimizedOrder(RealMatrixChangingVisitor visitor,
                    int startRow,
                    int endRow,
                    int startColumn,
                    int endColumn)Visit (and possibly change) some matrix entries using the fastest possible order. | 
| double | walkInOptimizedOrder(RealMatrixPreservingVisitor visitor)Visit (but don't change) all matrix entries using the fastest possible order. | 
| double | walkInOptimizedOrder(RealMatrixPreservingVisitor visitor,
                    int startRow,
                    int endRow,
                    int startColumn,
                    int endColumn)Visit (but don't change) some matrix entries using the fastest possible order. | 
| double | walkInRowOrder(RealMatrixChangingVisitor visitor)Visit (and possibly change) all matrix entries in row order. | 
| double | walkInRowOrder(RealMatrixChangingVisitor visitor,
              int startRow,
              int endRow,
              int startColumn,
              int endColumn)Visit (and possibly change) some matrix entries in row order. | 
| double | walkInRowOrder(RealMatrixPreservingVisitor visitor)Visit (but don't change) all matrix entries in row order. | 
| double | walkInRowOrder(RealMatrixPreservingVisitor visitor,
              int startRow,
              int endRow,
              int startColumn,
              int endColumn)Visit (but don't change) some matrix entries in row order. | 
clone, finalize, getClass, notify, notifyAll, wait, wait, waitgetNorm, getNorm1, getNormInfty, map, mapToSelf, multiplyTransposed, transposeMultiplyisTransposable, operateTransposeprotected AbstractRealMatrix()
protected AbstractRealMatrix(int rowDimension,
                             int columnDimension)
                      throws MathIllegalArgumentException
rowDimension - the number of rows in the new matrixcolumnDimension - the number of columns in the new matrixMathIllegalArgumentException - if row or column dimension is not positivepublic RealMatrix add(RealMatrix m) throws MathIllegalArgumentException
this and m.add in interface RealMatrixm - matrix to be addedthis + mMathIllegalArgumentException - if m is not the same
 size as this.public RealMatrix subtract(RealMatrix m) throws MathIllegalArgumentException
this minus m.subtract in interface RealMatrixm - matrix to be subtractedthis - mMathIllegalArgumentException - if m is not the same
 size as this.public RealMatrix scalarAdd(double d)
d to each entry of this.scalarAdd in interface RealMatrixd - value to be added to each entryd + thispublic RealMatrix scalarMultiply(double d)
this by
 d.scalarMultiply in interface RealMatrixd - value to multiply all entries byd * thispublic RealMatrix multiply(RealMatrix m) throws MathIllegalArgumentException
this by m.multiply in interface RealMatrixm - matrix to postmultiply bythis * mMathIllegalArgumentException - if
 columnDimension(this) != rowDimension(m)public RealMatrix preMultiply(RealMatrix m) throws MathIllegalArgumentException
this by m.preMultiply in interface RealMatrixm - matrix to premultiply bym * thisMathIllegalArgumentException - if
 rowDimension(this) != columnDimension(m)public RealMatrix power(int p) throws MathIllegalArgumentException
this with itself p
 times. Depending on the underlying storage, instability for high powers
 might occur.power in interface RealMatrixp - raise this to power pthis^pMathIllegalArgumentException - if p < 0public double[][] getData()
getData in interface RealMatrixpublic double getFrobeniusNorm()
getFrobeniusNorm in interface RealMatrixpublic RealMatrix getSubMatrix(int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException
getSubMatrix in interface RealMatrixstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column index (inclusive)MathIllegalArgumentException - if the indices are not valid.public RealMatrix getSubMatrix(int[] selectedRows, int[] selectedColumns) throws MathIllegalArgumentException, NullArgumentException
getSubMatrix in interface RealMatrixselectedRows - Array of row indices.selectedColumns - Array of column indices.MathIllegalArgumentException - if the row or column selections are empty (zero
 length).NullArgumentException - if the row or column selections are
 nullpublic void copySubMatrix(int startRow,
                          int endRow,
                          int startColumn,
                          int endColumn,
                          double[][] destination)
                   throws MathIllegalArgumentException
copySubMatrix in interface RealMatrixstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column index (inclusive)destination - The arrays where the submatrix data should be copied
 (if larger than rows/columns counts, only the upper-left part will be
 used)MathIllegalArgumentException - if the indices are not valid.public void copySubMatrix(int[] selectedRows,
                          int[] selectedColumns,
                          double[][] destination)
                   throws MathIllegalArgumentException,
                          NullArgumentException
copySubMatrix in interface RealMatrixselectedRows - Array of row indices.selectedColumns - Array of column indices.destination - The arrays where the submatrix data should be copied
 (if larger than rows/columns counts, only the upper-left part will be
 used)MathIllegalArgumentException - if the row or column selections are empty (zero
 length).NullArgumentException - if the row or column selections are
 nullpublic void setSubMatrix(double[][] subMatrix,
                         int row,
                         int column)
                  throws MathIllegalArgumentException,
                         NullArgumentException
row, column using data in the
 input subMatrix array. Indexes are 0-based.
 
 Example:
 Starting with 
1 2 3 4 5 6 7 8 9 0 1 2and
subMatrix = {{3, 4} {5,6}}, invoking
 setSubMatrix(subMatrix,1,1)) will result in 1 2 3 4 5 3 4 8 9 5 6 2
setSubMatrix in interface RealMatrixsubMatrix - array containing the submatrix replacement datarow - row coordinate of the top, left element to be replacedcolumn - column coordinate of the top, left element to be replacedMathIllegalArgumentException - if subMatrix is empty.NullArgumentException - if subMatrix is null.public RealMatrix getRowMatrix(int row) throws MathIllegalArgumentException
getRowMatrix in interface RealMatrixrow - Row to be fetched.MathIllegalArgumentException - if the specified row index is invalid.public void setRowMatrix(int row,
                         RealMatrix matrix)
                  throws MathIllegalArgumentException
row of this matrix to the entries of
 the specified row matrix. Row indices start at 0.setRowMatrix in interface RealMatrixrow - Row to be set.matrix - Row matrix to be copied (must have one row and the same
 number of columns as the instance).MathIllegalArgumentException - if the specified row index is invalid.public RealMatrix getColumnMatrix(int column) throws MathIllegalArgumentException
getColumnMatrix in interface RealMatrixcolumn - Column to be fetched.MathIllegalArgumentException - if the specified column index is invalid.public void setColumnMatrix(int column,
                            RealMatrix matrix)
                     throws MathIllegalArgumentException
column of this matrix to the entries
 of the specified column matrix. Column indices start at 0.setColumnMatrix in interface RealMatrixcolumn - Column to be set.matrix - Column matrix to be copied (must have one column and the
 same number of rows as the instance).MathIllegalArgumentException - if the specified column index is invalid.public RealVector getRowVector(int row) throws MathIllegalArgumentException
row as a vector. Row indices
 start at 0.getRowVector in interface RealMatrixrow - Row to be fetched.MathIllegalArgumentException - if the specified row index is invalid.public void setRowVector(int row,
                         RealVector vector)
                  throws MathIllegalArgumentException
row of this matrix to the entries of
 the specified vector. Row indices start at 0.setRowVector in interface RealMatrixrow - Row to be set.vector - row vector to be copied (must have the same number of
 column as the instance).MathIllegalArgumentException - if the specified row index is invalid.public RealVector getColumnVector(int column) throws MathIllegalArgumentException
getColumnVector in interface RealMatrixcolumn - Column to be fetched.MathIllegalArgumentException - if the specified column index is invalidpublic void setColumnVector(int column,
                            RealVector vector)
                     throws MathIllegalArgumentException
column of this matrix to the entries
 of the specified vector. Column indices start at 0.setColumnVector in interface RealMatrixcolumn - Column to be set.vector - column vector to be copied (must have the same number of
 rows as the instance).MathIllegalArgumentException - if the specified column index is invalid.public double[] getRow(int row)
                throws MathIllegalArgumentException
getRow in interface RealMatrixrow - Row to be fetched.MathIllegalArgumentException - if the specified row index is not valid.public void setRow(int row,
                   double[] array)
            throws MathIllegalArgumentException
row of this matrix to the entries
 of the specified array. Row indices start at 0.setRow in interface RealMatrixrow - Row to be set.array - Row matrix to be copied (must have the same number of
 columns as the instance)MathIllegalArgumentException - if the specified row index is invalid.public double[] getColumn(int column)
                   throws MathIllegalArgumentException
getColumn in interface RealMatrixcolumn - Column to be fetched.MathIllegalArgumentException - if the specified column index is not valid.public void setColumn(int column,
                      double[] array)
               throws MathIllegalArgumentException
column of this matrix to the entries
 of the specified array. Column indices start at 0.setColumn in interface RealMatrixcolumn - Column to be set.array - Column array to be copied (must have the same number of
 rows as the instance).MathIllegalArgumentException - if the specified column index is invalid.public void addToEntry(int row,
                       int column,
                       double increment)
                throws MathIllegalArgumentException
this matrix. Row and column indices start at 0.addToEntry in interface RealMatrixrow - Row index of the entry to be modified.column - Column index of the entry to be modified.increment - value to add to the matrix entry.MathIllegalArgumentException - if the row or column index is not valid.public void multiplyEntry(int row,
                          int column,
                          double factor)
                   throws MathIllegalArgumentException
this matrix by the
 specified value. Row and column indices start at 0.multiplyEntry in interface RealMatrixrow - Row index of the entry to be modified.column - Column index of the entry to be modified.factor - Multiplication factor for the matrix entry.MathIllegalArgumentException - if the row or column index is not valid.public RealMatrix transpose()
transpose in interface RealMatrixpublic boolean isSquare()
public abstract int getRowDimension()
getRowDimension in interface AnyMatrixgetRowDimension in interface RealLinearOperatorpublic abstract int getColumnDimension()
getColumnDimension in interface AnyMatrixgetColumnDimension in interface RealLinearOperatorpublic double getTrace()
                throws MathIllegalArgumentException
getTrace in interface RealMatrixMathIllegalArgumentException - if the matrix is not square.public double[] operate(double[] v)
                 throws MathIllegalArgumentException
v.operate in interface RealMatrixv - the vector to operate onthis * vMathIllegalArgumentException - if the length of v does not
 match the column dimension of this.public RealVector operate(RealVector v) throws MathIllegalArgumentException
v.operate in interface RealLinearOperatoroperate in interface RealMatrixv - the vector to operate onthis * vMathIllegalArgumentException - if the dimension of v does not
 match the column dimension of this.public double[] preMultiply(double[] v)
                     throws MathIllegalArgumentException
v.preMultiply in interface RealMatrixv - the row vector to premultiply byv * thisMathIllegalArgumentException - if the length of v does not
 match the row dimension of this.public RealVector preMultiply(RealVector v) throws MathIllegalArgumentException
v.preMultiply in interface RealMatrixv - the row vector to premultiply byv * thisMathIllegalArgumentException - if the dimension of v does not
 match the row dimension of this.public double walkInRowOrder(RealMatrixChangingVisitor visitor)
Row order starts at upper left and iterating through all elements of a row from left to right before going to the leftmost element of the next row.
walkInRowOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesRealMatrixChangingVisitor.end() at the end
 of the walkRealMatrix.walkInRowOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)public double walkInRowOrder(RealMatrixPreservingVisitor visitor)
Row order starts at upper left and iterating through all elements of a row from left to right before going to the leftmost element of the next row.
walkInRowOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesRealMatrixPreservingVisitor.end() at the end
 of the walkRealMatrix.walkInRowOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)public double walkInRowOrder(RealMatrixChangingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException
Row order starts at upper left and iterating through all elements of a row from left to right before going to the leftmost element of the next row.
walkInRowOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column indexRealMatrixChangingVisitor.end() at the end
 of the walkMathIllegalArgumentException - if the indices are not valid.RealMatrix.walkInRowOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)public double walkInRowOrder(RealMatrixPreservingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException
Row order starts at upper left and iterating through all elements of a row from left to right before going to the leftmost element of the next row.
walkInRowOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column indexRealMatrixPreservingVisitor.end() at the end
 of the walkMathIllegalArgumentException - if the indices are not valid.RealMatrix.walkInRowOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)public double walkInColumnOrder(RealMatrixChangingVisitor visitor)
Column order starts at upper left and iterating through all elements of a column from top to bottom before going to the topmost element of the next column.
walkInColumnOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesRealMatrixChangingVisitor.end() at the end
 of the walkRealMatrix.walkInRowOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)public double walkInColumnOrder(RealMatrixPreservingVisitor visitor)
Column order starts at upper left and iterating through all elements of a column from top to bottom before going to the topmost element of the next column.
walkInColumnOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesRealMatrixPreservingVisitor.end() at the end
 of the walkRealMatrix.walkInRowOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)public double walkInColumnOrder(RealMatrixChangingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException
Column order starts at upper left and iterating through all elements of a column from top to bottom before going to the topmost element of the next column.
walkInColumnOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column indexRealMatrixChangingVisitor.end() at the end
 of the walkMathIllegalArgumentException - if the indices are not valid.RealMatrix.walkInRowOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)public double walkInColumnOrder(RealMatrixPreservingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException
Column order starts at upper left and iterating through all elements of a column from top to bottom before going to the topmost element of the next column.
walkInColumnOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column indexRealMatrixPreservingVisitor.end() at the end
 of the walkMathIllegalArgumentException - if the indices are not valid.RealMatrix.walkInRowOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)public double walkInOptimizedOrder(RealMatrixChangingVisitor visitor)
The fastest walking order depends on the exact matrix class. It may be different from traditional row or column orders.
walkInOptimizedOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesRealMatrixChangingVisitor.end() at the end
 of the walkRealMatrix.walkInRowOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)public double walkInOptimizedOrder(RealMatrixPreservingVisitor visitor)
The fastest walking order depends on the exact matrix class. It may be different from traditional row or column orders.
walkInOptimizedOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesRealMatrixPreservingVisitor.end() at the end
 of the walkRealMatrix.walkInRowOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)public double walkInOptimizedOrder(RealMatrixChangingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException
The fastest walking order depends on the exact matrix class. It may be different from traditional row or column orders.
walkInOptimizedOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column index (inclusive)RealMatrixChangingVisitor.end() at the end
 of the walkMathIllegalArgumentException - if the indices are not valid.RealMatrix.walkInRowOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor, int, int, int, int)public double walkInOptimizedOrder(RealMatrixPreservingVisitor visitor, int startRow, int endRow, int startColumn, int endColumn) throws MathIllegalArgumentException
The fastest walking order depends on the exact matrix class. It may be different from traditional row or column orders.
walkInOptimizedOrder in interface RealMatrixvisitor - visitor used to process all matrix entriesstartRow - Initial row indexendRow - Final row index (inclusive)startColumn - Initial column indexendColumn - Final column index (inclusive)RealMatrixPreservingVisitor.end() at the end
 of the walkMathIllegalArgumentException - if the indices are not valid.RealMatrix.walkInRowOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInRowOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInRowOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInColumnOrder(RealMatrixChangingVisitor, int, int, int, int), 
RealMatrix.walkInColumnOrder(RealMatrixPreservingVisitor, int, int, int, int), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixPreservingVisitor), 
RealMatrix.walkInOptimizedOrder(RealMatrixChangingVisitor, int, int, int, int)public String toString()
public boolean equals(Object object)
object is a
 RealMatrix instance with the same dimensions as this
 and all corresponding matrix entries are equal.public int hashCode()
public abstract RealMatrix createMatrix(int rowDimension, int columnDimension) throws MathIllegalArgumentException
createMatrix in interface RealMatrixrowDimension - the number of rows in the new matrixcolumnDimension - the number of columns in the new matrixMathIllegalArgumentException - if row or column dimension is not
 positive.public abstract RealMatrix copy()
copy in interface RealMatrixpublic abstract double getEntry(int row,
                                int column)
                         throws MathIllegalArgumentException
getEntry in interface RealMatrixrow - Row index of entry to be fetched.column - Column index of entry to be fetched.(row, column).MathIllegalArgumentException - if the row or column index is not valid.public abstract void setEntry(int row,
                              int column,
                              double value)
                       throws MathIllegalArgumentException
setEntry in interface RealMatrixrow - Row index of entry to be set.column - Column index of entry to be set.value - the new value of the entry.MathIllegalArgumentException - if the row or column index is not validCopyright © 2016–2020 Hipparchus.org. All rights reserved.