/// <summary>
 /// Returns an array of column vectors of current matrix.
 /// </summary>
 public virtual Vector[] GetColumnVectors()
 {
     return(MatrixFunctions.GetColumnVectors(this.InnerMatrix).Select(s => new Vector(s)).ToArray());
 }