\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\cos^{-1} \left(\frac{\sqrt{1 - 5 \cdot \left(v \cdot v\right)}}{v + \sqrt{1}} \cdot \frac{\sqrt{1 - 5 \cdot \left(v \cdot v\right)}}{v - \sqrt{1}}\right)double f(double v) {
double r221307 = 1.0;
double r221308 = 5.0;
double r221309 = v;
double r221310 = r221309 * r221309;
double r221311 = r221308 * r221310;
double r221312 = r221307 - r221311;
double r221313 = r221310 - r221307;
double r221314 = r221312 / r221313;
double r221315 = acos(r221314);
return r221315;
}
double f(double v) {
double r221316 = 1.0;
double r221317 = 5.0;
double r221318 = v;
double r221319 = r221318 * r221318;
double r221320 = r221317 * r221319;
double r221321 = r221316 - r221320;
double r221322 = sqrt(r221321);
double r221323 = sqrt(r221316);
double r221324 = r221318 + r221323;
double r221325 = r221322 / r221324;
double r221326 = r221318 - r221323;
double r221327 = r221322 / r221326;
double r221328 = r221325 * r221327;
double r221329 = acos(r221328);
return r221329;
}



Bits error versus v
Results
Initial program 0.5
rmApplied add-sqr-sqrt0.5
Applied difference-of-squares1.0
Applied add-sqr-sqrt1.0
Applied times-frac1.0
Final simplification1.0
herbie shell --seed 2019353 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
:precision binary64
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))