Oops. We need to fix that
This will multiply vec_1 with vec_2 and set the result in vec_1.
This will multiply vec_2 with vec_3 and set the result in vec_1.
Yes, this is correct as we avoid allocating as much as we can in the engine for performance reasons. All the add, add2, sub, sub2 also return the vector it was called on to allow for chaining so you can do: