\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\frac{\pi}{2} - \sin^{-1} \left(\left(\left(v \cdot v\right) \cdot 4 - 1\right) + \left(\left(v \cdot v\right) \cdot 4\right) \cdot \left(v \cdot v\right)\right)double f(double v) {
double r4670275 = 1.0;
double r4670276 = 5.0;
double r4670277 = v;
double r4670278 = r4670277 * r4670277;
double r4670279 = r4670276 * r4670278;
double r4670280 = r4670275 - r4670279;
double r4670281 = r4670278 - r4670275;
double r4670282 = r4670280 / r4670281;
double r4670283 = acos(r4670282);
return r4670283;
}
double f(double v) {
double r4670284 = atan2(1.0, 0.0);
double r4670285 = 2.0;
double r4670286 = r4670284 / r4670285;
double r4670287 = v;
double r4670288 = r4670287 * r4670287;
double r4670289 = 4.0;
double r4670290 = r4670288 * r4670289;
double r4670291 = 1.0;
double r4670292 = r4670290 - r4670291;
double r4670293 = r4670290 * r4670288;
double r4670294 = r4670292 + r4670293;
double r4670295 = asin(r4670294);
double r4670296 = r4670286 - r4670295;
return r4670296;
}



Bits error versus v
Results
Initial program 0.6
Taylor expanded around 0 0.8
Simplified0.8
rmApplied acos-asin0.8
Final simplification0.8
herbie shell --seed 2019146
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))