\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\frac{\pi}{2} - \sqrt[3]{{\left(\sin^{-1} \left(\frac{1}{{v}^{2} - 1} - \frac{5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)}^{3}}double f(double v) {
double r232266 = 1.0;
double r232267 = 5.0;
double r232268 = v;
double r232269 = r232268 * r232268;
double r232270 = r232267 * r232269;
double r232271 = r232266 - r232270;
double r232272 = r232269 - r232266;
double r232273 = r232271 / r232272;
double r232274 = acos(r232273);
return r232274;
}
double f(double v) {
double r232275 = atan2(1.0, 0.0);
double r232276 = 2.0;
double r232277 = r232275 / r232276;
double r232278 = 1.0;
double r232279 = v;
double r232280 = pow(r232279, r232276);
double r232281 = r232280 - r232278;
double r232282 = r232278 / r232281;
double r232283 = 5.0;
double r232284 = r232279 * r232279;
double r232285 = r232283 * r232284;
double r232286 = r232284 - r232278;
double r232287 = r232285 / r232286;
double r232288 = r232282 - r232287;
double r232289 = asin(r232288);
double r232290 = 3.0;
double r232291 = pow(r232289, r232290);
double r232292 = cbrt(r232291);
double r232293 = r232277 - r232292;
return r232293;
}



Bits error versus v
Results
Initial program 0.5
rmApplied acos-asin0.5
rmApplied div-sub0.5
Simplified0.5
rmApplied add-cbrt-cube0.5
Simplified0.5
Final simplification0.5
herbie shell --seed 2020062
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
:precision binary64
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))