コード例 #1
0
 /** {@inheritDoc} */
 public double walkInColumnOrder(final RealMatrixChangingVisitor visitor) {
   final int rows = getRowDimension();
   final int columns = getColumnDimension();
   visitor.start(rows, columns, 0, rows - 1, 0, columns - 1);
   for (int column = 0; column < columns; ++column) {
     for (int row = 0; row < rows; ++row) {
       final double oldValue = getEntry(row, column);
       final double newValue = visitor.visit(row, column, oldValue);
       setEntry(row, column, newValue);
     }
   }
   return visitor.end();
 }
コード例 #2
0
 /** {@inheritDoc} */
 @Override
 public double walkInColumnOrder(final RealMatrixChangingVisitor visitor) {
   final int rows = getRowDimension();
   final int columns = getColumnDimension();
   visitor.start(rows, columns, 0, rows - 1, 0, columns - 1);
   for (int j = 0; j < columns; ++j) {
     for (int i = 0; i < rows; ++i) {
       final double[] rowI = data[i];
       rowI[j] = visitor.visit(i, j, rowI[j]);
     }
   }
   return visitor.end();
 }
コード例 #3
0
 /** {@inheritDoc} */
 public double walkInColumnOrder(
     final RealMatrixChangingVisitor visitor,
     final int startRow,
     final int endRow,
     final int startColumn,
     final int endColumn) {
   MatrixUtils.checkSubMatrixIndex(this, startRow, endRow, startColumn, endColumn);
   visitor.start(
       getRowDimension(), getColumnDimension(), startRow, endRow, startColumn, endColumn);
   for (int column = startColumn; column <= endColumn; ++column) {
     for (int row = startRow; row <= endRow; ++row) {
       final double oldValue = getEntry(row, column);
       final double newValue = visitor.visit(row, column, oldValue);
       setEntry(row, column, newValue);
     }
   }
   return visitor.end();
 }
コード例 #4
0
 /** {@inheritDoc} */
 @Override
 public double walkInColumnOrder(
     final RealMatrixChangingVisitor visitor,
     final int startRow,
     final int endRow,
     final int startColumn,
     final int endColumn)
     throws OutOfRangeException, NumberIsTooSmallException {
   MatrixUtils.checkSubMatrixIndex(this, startRow, endRow, startColumn, endColumn);
   visitor.start(
       getRowDimension(), getColumnDimension(), startRow, endRow, startColumn, endColumn);
   for (int j = startColumn; j <= endColumn; ++j) {
     for (int i = startRow; i <= endRow; ++i) {
       final double[] rowI = data[i];
       rowI[j] = visitor.visit(i, j, rowI[j]);
     }
   }
   return visitor.end();
 }