\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\cos^{-1} \left(\frac{{1}^{3} - {\left(5 \cdot \left(v \cdot v\right)\right)}^{3}}{\left(\left(5 \cdot \left(v \cdot v\right)\right) \cdot \left(5 \cdot \left(v \cdot v\right) + 1\right) + 1 \cdot 1\right) \cdot \left(v \cdot v - 1\right)}\right)double f(double v) {
double r314911 = 1.0;
double r314912 = 5.0;
double r314913 = v;
double r314914 = r314913 * r314913;
double r314915 = r314912 * r314914;
double r314916 = r314911 - r314915;
double r314917 = r314914 - r314911;
double r314918 = r314916 / r314917;
double r314919 = acos(r314918);
return r314919;
}
double f(double v) {
double r314920 = 1.0;
double r314921 = 3.0;
double r314922 = pow(r314920, r314921);
double r314923 = 5.0;
double r314924 = v;
double r314925 = r314924 * r314924;
double r314926 = r314923 * r314925;
double r314927 = pow(r314926, r314921);
double r314928 = r314922 - r314927;
double r314929 = r314926 + r314920;
double r314930 = r314926 * r314929;
double r314931 = r314920 * r314920;
double r314932 = r314930 + r314931;
double r314933 = r314925 - r314920;
double r314934 = r314932 * r314933;
double r314935 = r314928 / r314934;
double r314936 = acos(r314935);
return r314936;
}



Bits error versus v
Results
Initial program 0.5
rmApplied flip3--0.5
Applied associate-/l/0.5
Simplified0.5
Final simplification0.5
herbie shell --seed 2020065 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
:precision binary64
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))