@Pure
	@XtextOperator("*")
	public static <V extends Vector2D<? extends V, ?>> V operator_multiply(double left, V right) {
		assert right != null : AssertMessages.notNullParameter(1);
		return right.getGeomFactory().newVector(right.getX() * left, right.getY() * left);
	}
@ Pure @ XtextOperator ( "*" ) public static < V extends Vector2D < ? extends V , ? > > V operator_multiply ( double left , V right ) { assert right != null : AssertMessages . notNullParameter ( 1 ) ; return right . getGeomFactory ( ) . newVector ( right . getX ( ) * left , right . getY ( ) * left ) ; }
Scale this vector: {@code left * right}.

<p>This function is an implementation of the operator for
the languages that defined or based on the
<a href="https://www.eclipse.org/Xtext/">Xtext framework</a>.

<p>The operation {@code right * left} is supported by {@link Matrix2d#operator_multiply(double)}.

@param <V> the type of the vector.
@param left the scaling factor.
@param right the vector.
@return the scaled vector.
@see Vector2D#scale(double)
@see Vector2D#operator_multiply(double)