public Vector Map(Func <double, double> func) { return(VectorComputation.Map(this, func)); }
public static double DotProduct(Vector X, Vector Y) { return(VectorComputation.DotProduct(X, Y)); }
public static Vector operator /(Vector X, Vector Y) { return(VectorComputation.Divide(X, Y)); }
public static Vector operator *(Vector X, Vector Y) { return(VectorComputation.Multiply(X, Y)); }
public static Vector operator -(Vector X, Vector Y) { return(VectorComputation.Subtract(X, Y)); }
public static Vector operator +(Vector X, Vector Y) { return(VectorComputation.Add(X, Y)); }
public static Vector operator -(Vector X) { return(VectorComputation.UnaryMinus(X)); }