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 ); }