all: rev bounce vector calc optimisation

I really feel that this is taking it a bit too far and making it easy for "not so good" compilers to play catch. I would instead keep the algorithm smart but hard and focus on getting the compilers better