public static VectorND operator *( VectorND v, double s )
{
double[] components = new double[v.Dimension];
for( int i = 0; i < components.Length; i++ )
components[i] = v.X[i] * s;
return new VectorND( components );
}