@Override public final Matrix times( final DiagonalMatrix other) { this.assertMultiplicationDimensions(other); DiagonalMatrix result = new DiagonalMatrix(this); for (int i = 0; i < diagonal.length; ++i) { result.diagonal[i] *= other.diagonal[i]; } return result; }
@Override public final Matrix times( final DiagonalMatrix other) { this.assertMultiplicationDimensions(other); DiagonalMatrix result = new DiagonalMatrix(this); for (int i = 0; i < diagonal.length; ++i) { result.diagonal[i] *= other.diagonal[i]; } return result; }
@Override public final Matrix times( final DiagonalMatrix other) { this.assertMultiplicationDimensions(other); DiagonalMatrix result = new DiagonalMatrix(this); for (int i = 0; i < diagonal.length; ++i) { result.diagonal[i] *= other.diagonal[i]; } return result; }
@Override public final Matrix times( final DenseMatrix other) { this.assertMultiplicationDimensions(other); final DenseVector[] rows = new DenseVector[diagonal.length]; for (int i = 0; i < diagonal.length; ++i) { DenseVector v = other.row(i); rows[i] = (DenseVector) v.scale(diagonal[i]); } return new DenseMatrix(rows); }
@Override public final Matrix times( final DenseMatrix other) { this.assertMultiplicationDimensions(other); final DenseVector[] rows = new DenseVector[diagonal.length]; for (int i = 0; i < diagonal.length; ++i) { DenseVector v = other.row(i); rows[i] = (DenseVector) v.scale(diagonal[i]); } return new DenseMatrix(rows); }
@Override public final Matrix times( final DenseMatrix other) { this.assertMultiplicationDimensions(other); final DenseVector[] rows = new DenseVector[diagonal.length]; for (int i = 0; i < diagonal.length; ++i) { DenseVector v = other.row(i); rows[i] = (DenseVector) v.scale(diagonal[i]); } return new DenseMatrix(rows); }
final DiagonalMatrix other) other.assertMultiplicationDimensions(this); if (!isCompressed())
final DiagonalMatrix other) other.assertMultiplicationDimensions(this); if (!isCompressed())
final DiagonalMatrix other) other.assertMultiplicationDimensions(this); if (!isCompressed())