/// <summary> /// Shrinks matrix by number of rows (from the start / from the end.) /// </summary> public virtual Matrix ShrinkRows(int rowsToShrink, MatrixPosition pos) { int[] rows = null; if (pos == MatrixPosition.Start) { rows = Enumerable.Range(0, rowsToShrink).ToArray(); } else { rows = Enumerable.Range(this.RowCount - rowsToShrink, rowsToShrink).ToArray(); } return(new Matrix(MatrixFunctions.RemoveRows(this.InnerMatrix, rows))); }
/// <summary> /// Removes specific rows. /// </summary> public virtual Matrix RemoveRows(int[] rows) { return(new Linears.Matrix(MatrixFunctions.RemoveRows(this.InnerMatrix, rows))); }