protected DoubleMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets) { return new SelectedDenseDoubleMatrix2D(this.elements, rowOffsets, columnOffsets, 0); } }
checkColumn(column); int viewSize = this.rows; int viewZero = this.rowZero; int viewStride = this.rowStride; int[] viewOffsets = this.rowOffsets; int viewOffset = this.offset + _columnOffset(_columnRank(column)); return new SelectedDenseDoubleMatrix1D(viewSize, this.elements, viewZero, viewStride, viewOffsets, viewOffset);
checkRow(row); int viewSize = this.columns; int viewZero = columnZero; int viewStride = this.columnStride; int[] viewOffsets = this.columnOffsets; int viewOffset = this.offset + _rowOffset(_rowRank(row)); return new SelectedDenseDoubleMatrix1D(viewSize, this.elements, viewZero, viewStride, viewOffsets, viewOffset);
/** * Returns a vector obtained by stacking the columns of the matrix on top of * one another. * * @return */ public DoubleMatrix1D vectorize() { DenseDoubleMatrix1D v = new DenseDoubleMatrix1D((int) size()); int idx = 0; for (int c = 0; c < columns; c++) { for (int r = 0; r < rows; r++) { v.setQuick(idx++, getQuick(c, r)); } } return v; }
int rowStride, int columnStride, int[] rowOffsets, int[] columnOffsets, int offset) { setUp(rows, columns, rowZero, columnZero, rowStride, columnStride);
/** * Returns a vector obtained by stacking the columns of the matrix on top of * one another. * * @return */ public DoubleMatrix1D vectorize() { DenseDoubleMatrix1D v = new DenseDoubleMatrix1D((int) size()); int idx = 0; for (int c = 0; c < columns; c++) { for (int r = 0; r < rows; r++) { v.setQuick(idx++, getQuick(c, r)); } } return v; }
int rowStride, int columnStride, int[] rowOffsets, int[] columnOffsets, int offset) { setUp(rows, columns, rowZero, columnZero, rowStride, columnStride);
checkColumn(column); int viewSize = this.rows; int viewZero = this.rowZero; int viewStride = this.rowStride; int[] viewOffsets = this.rowOffsets; int viewOffset = this.offset + _columnOffset(_columnRank(column)); return new SelectedDenseDoubleMatrix1D(viewSize, this.elements, viewZero, viewStride, viewOffsets, viewOffset);
checkRow(row); int viewSize = this.columns; int viewZero = columnZero; int viewStride = this.columnStride; int[] viewOffsets = this.columnOffsets; int viewOffset = this.offset + _rowOffset(_rowRank(row)); return new SelectedDenseDoubleMatrix1D(viewSize, this.elements, viewZero, viewStride, viewOffsets, viewOffset);
/** * Construct and returns a new selection view. * * @param rowOffsets * the offsets of the visible elements. * @param columnOffsets * the offsets of the visible elements. * @return a new view. */ protected DoubleMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets) { return new SelectedDenseDoubleMatrix2D(this.elements, rowOffsets, columnOffsets, this.offset); } }
protected DoubleMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets) { return new SelectedDenseDoubleMatrix2D(this.elements, rowOffsets, columnOffsets, 0); } }
/** * Construct and returns a new selection view. * * @param rowOffsets * the offsets of the visible elements. * @param columnOffsets * the offsets of the visible elements. * @return a new view. */ protected DoubleMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets) { return new SelectedDenseDoubleMatrix2D(this.elements, rowOffsets, columnOffsets, this.offset); } }
int[] viewColumnOffsets = this.columnOffsets; return new SelectedDenseDoubleMatrix2D(viewRows, viewColumns, this.elements, viewRowZero, viewColumnZero, viewRowStride, viewColumnStride, viewRowOffsets, viewColumnOffsets, viewOffset);
int[] viewColumnOffsets = this.columnOffsets; return new SelectedDenseDoubleMatrix2D(viewRows, viewColumns, this.elements, viewRowZero, viewColumnZero, viewRowStride, viewColumnStride, viewRowOffsets, viewColumnOffsets, viewOffset);
int[] viewColumnOffsets = this.rowOffsets; return new SelectedDenseDoubleMatrix2D(viewRows, viewColumns, this.elements, viewRowZero, viewColumnZero, viewRowStride, viewColumnStride, viewRowOffsets, viewColumnOffsets, viewOffset);
int[] viewColumnOffsets = this.columnOffsets; return new SelectedDenseDoubleMatrix2D(viewRows, viewColumns, this.elements, viewRowZero, viewColumnZero, viewRowStride, viewColumnStride, viewRowOffsets, viewColumnOffsets, viewOffset);
int[] viewColumnOffsets = this.columnOffsets; return new SelectedDenseDoubleMatrix2D(viewRows, viewColumns, this.elements, viewRowZero, viewColumnZero, viewRowStride, viewColumnStride, viewRowOffsets, viewColumnOffsets, viewOffset);
int[] viewColumnOffsets = this.rowOffsets; return new SelectedDenseDoubleMatrix2D(viewRows, viewColumns, this.elements, viewRowZero, viewColumnZero, viewRowStride, viewColumnStride, viewRowOffsets, viewColumnOffsets, viewOffset);