/// <summary>
 /// Returns a new matrix consists of the specified column range.
 /// </summary>
 public virtual Matrix ExtractColumns(int startCol, int endCol)
 {
     return(new Linears.Matrix(MatrixFunctions.ExtractColumns(this.InnerMatrix, startCol, endCol)));
 }
 /// <summary>
 /// Returns a new matrix consists of the specified column indexes.
 /// </summary>
 public virtual Matrix ExtractColumns(int[] cols)
 {
     return(new Linears.Matrix(MatrixFunctions.ExtractColumns(this.InnerMatrix, cols)));
 }