public Matrix set(Matrix B) { return set(1, B); }
public void set(double value) { AbstractMatrix.this.set(row, column, value); } }
public Matrix set(Matrix B) { return set(1, B); }
public void set(double value) { AbstractMatrix.this.set(row, column, value); } }
public void add(int row, int column, double value) { set(row, column, value + get(row, column)); }
public void add(int row, int column, double value) { set(row, column, value + get(row, column)); }
@Override public Matrix set(Matrix B) { if (!(B instanceof CompRowMatrix)) return super.set(B); checkSize(B); CompRowMatrix Bc = (CompRowMatrix) B; // Reallocate matrix structure, if necessary if (Bc.columnIndex.length != columnIndex.length || Bc.rowPointer.length != rowPointer.length) { data = new double[Bc.data.length]; columnIndex = new int[Bc.columnIndex.length]; rowPointer = new int[Bc.rowPointer.length]; } System.arraycopy(Bc.data, 0, data, 0, data.length); System.arraycopy(Bc.columnIndex, 0, columnIndex, 0, columnIndex.length); System.arraycopy(Bc.rowPointer, 0, rowPointer, 0, rowPointer.length); return this; }
@Override public Matrix set(Matrix B) { if (!(B instanceof CompRowMatrix)) return super.set(B); checkSize(B); CompRowMatrix Bc = (CompRowMatrix) B; // Reallocate matrix structure, if necessary if (Bc.columnIndex.length != columnIndex.length || Bc.rowPointer.length != rowPointer.length) { data = new double[Bc.data.length]; columnIndex = new int[Bc.columnIndex.length]; rowPointer = new int[Bc.rowPointer.length]; } System.arraycopy(Bc.data, 0, data, 0, data.length); System.arraycopy(Bc.columnIndex, 0, columnIndex, 0, columnIndex.length); System.arraycopy(Bc.rowPointer, 0, rowPointer, 0, rowPointer.length); return this; }
@Override public Matrix set(Matrix B) { // using instanceof results in weird problems // with implementations that mask some values if (!(getClass().isAssignableFrom(B.getClass()))) return super.set(B); checkSize(B); double[] Bd = ((AbstractDenseMatrix) B).getData(); if (Bd == data) return this; System.arraycopy(Bd, 0, data, 0, data.length); return this; }
@Override public Matrix set(Matrix B) { // using instanceof results in weird problems // with implementations that mask some values if (!(getClass().isAssignableFrom(B.getClass()))) return super.set(B); checkSize(B); double[] Bd = ((AbstractDenseMatrix) B).getData(); if (Bd == data) return this; System.arraycopy(Bd, 0, data, 0, data.length); return this; }
@Override public Matrix set(Matrix B) { if (!(B instanceof AbstractPackMatrix)) return super.set(B); checkSize(B); double[] Bd = ((AbstractPackMatrix) B).getData(); if (Bd == data) return this; System.arraycopy(Bd, 0, data, 0, data.length); return this; }
@Override public Matrix set(Matrix B) { if (!(B instanceof AbstractBandMatrix)) return super.set(B); checkSize(B); AbstractBandMatrix Bb = (AbstractBandMatrix) B; if (Bb.kl != kl) throw new IllegalArgumentException("B.kl != kl"); if (Bb.ku != ku) throw new IllegalArgumentException("B.ku != ku"); double[] Bd = Bb.getData(); if (Bd == data) return this; System.arraycopy(Bd, 0, data, 0, data.length); return this; }
@Override public Matrix set(Matrix B) { if (!(B instanceof AbstractBandMatrix)) return super.set(B); checkSize(B); AbstractBandMatrix Bb = (AbstractBandMatrix) B; if (Bb.kl != kl) throw new IllegalArgumentException("B.kl != kl"); if (Bb.ku != ku) throw new IllegalArgumentException("B.ku != ku"); double[] Bd = Bb.getData(); if (Bd == data) return this; System.arraycopy(Bd, 0, data, 0, data.length); return this; }
@Override public Matrix set(Matrix B) { if (!(B instanceof AbstractPackMatrix)) return super.set(B); checkSize(B); double[] Bd = ((AbstractPackMatrix) B).getData(); if (Bd == data) return this; System.arraycopy(Bd, 0, data, 0, data.length); return this; }
@Override public Matrix set(Matrix B) { if (!(B instanceof FlexCompRowMatrix)) return super.set(B); checkSize(B); FlexCompRowMatrix Bc = (FlexCompRowMatrix) B; for (int i = 0; i < numRows; ++i) rowD[i].set(Bc.rowD[i]); return this; }
@Override public Matrix set(Matrix B) { if (!(B instanceof FlexCompRowMatrix)) return super.set(B); checkSize(B); FlexCompRowMatrix Bc = (FlexCompRowMatrix) B; for (int i = 0; i < numRows; ++i) rowD[i].set(Bc.rowD[i]); return this; }
public Matrix set(double alpha, Matrix B) { checkSize(B); if (alpha == 0.) return zero(); if (B == this) return scale(alpha); zero(); for (MatrixEntry e : B) if (e.get() != 0) set(e.row(), e.column(), alpha * e.get()); return this; }
public Matrix set(double alpha, Matrix B) { checkSize(B); if (alpha == 0.) return zero(); if (B == this) return scale(alpha); zero(); for (MatrixEntry e : B) if (e.get() != 0) set(e.row(), e.column(), alpha * e.get()); return this; }