\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\cos^{-1} \left(\left(4 \cdot \left(v \cdot v\right) - 1\right) + \left(v \cdot v\right) \cdot \left(4 \cdot \left(v \cdot v\right)\right)\right)double f(double v) {
double r3208750 = 1.0;
double r3208751 = 5.0;
double r3208752 = v;
double r3208753 = r3208752 * r3208752;
double r3208754 = r3208751 * r3208753;
double r3208755 = r3208750 - r3208754;
double r3208756 = r3208753 - r3208750;
double r3208757 = r3208755 / r3208756;
double r3208758 = acos(r3208757);
return r3208758;
}
double f(double v) {
double r3208759 = 4.0;
double r3208760 = v;
double r3208761 = r3208760 * r3208760;
double r3208762 = r3208759 * r3208761;
double r3208763 = 1.0;
double r3208764 = r3208762 - r3208763;
double r3208765 = r3208761 * r3208762;
double r3208766 = r3208764 + r3208765;
double r3208767 = acos(r3208766);
return r3208767;
}



Bits error versus v
Results
Initial program 0.5
Taylor expanded around 0 0.7
Simplified0.7
Final simplification0.7
herbie shell --seed 2019128
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))