To my untrained eye, it looks like the first naive algorithm would be fastest. Two of them require trig functions while the other relies on sqrt and cube root, all of which are expensive functions when compared to the first approach.
So I'd wager that the 50% reject rate would still be cheaper at scale than evaluating trigonometric functions.