Return Value

Using this method is more efficient than evaluating the equivalent
expression using overloaded operators. In the latter case, two intermediate
vectors are created. This method doesn't create any intermediate vectors.