\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)e^{\log \left(\cos^{-1} \left(\left(4 \cdot \left(v \cdot v\right) + \left(4 \cdot \left(v \cdot v\right)\right) \cdot \left(v \cdot v\right)\right) - 1\right)\right)}double f(double v) {
double r5729854 = 1.0;
double r5729855 = 5.0;
double r5729856 = v;
double r5729857 = r5729856 * r5729856;
double r5729858 = r5729855 * r5729857;
double r5729859 = r5729854 - r5729858;
double r5729860 = r5729857 - r5729854;
double r5729861 = r5729859 / r5729860;
double r5729862 = acos(r5729861);
return r5729862;
}
double f(double v) {
double r5729863 = 4.0;
double r5729864 = v;
double r5729865 = r5729864 * r5729864;
double r5729866 = r5729863 * r5729865;
double r5729867 = r5729866 * r5729865;
double r5729868 = r5729866 + r5729867;
double r5729869 = 1.0;
double r5729870 = r5729868 - r5729869;
double r5729871 = acos(r5729870);
double r5729872 = log(r5729871);
double r5729873 = exp(r5729872);
return r5729873;
}



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