This simple operator overload usage is very expensive. This should be unraveled into component assignments.

vector.x = vector.x / a;
vector.y = vector.y / a;

operator overloading is very slow.