\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\cos^{-1} \left(\frac{\frac{1 \cdot 1 - \left(5 \cdot 5\right) \cdot {v}^{4}}{1 + 5 \cdot \left(v \cdot v\right)}}{v \cdot v - 1}\right)double f(double v) {
double r308924 = 1.0;
double r308925 = 5.0;
double r308926 = v;
double r308927 = r308926 * r308926;
double r308928 = r308925 * r308927;
double r308929 = r308924 - r308928;
double r308930 = r308927 - r308924;
double r308931 = r308929 / r308930;
double r308932 = acos(r308931);
return r308932;
}
double f(double v) {
double r308933 = 1.0;
double r308934 = r308933 * r308933;
double r308935 = 5.0;
double r308936 = r308935 * r308935;
double r308937 = v;
double r308938 = 4.0;
double r308939 = pow(r308937, r308938);
double r308940 = r308936 * r308939;
double r308941 = r308934 - r308940;
double r308942 = r308937 * r308937;
double r308943 = r308935 * r308942;
double r308944 = r308933 + r308943;
double r308945 = r308941 / r308944;
double r308946 = r308942 - r308933;
double r308947 = r308945 / r308946;
double r308948 = acos(r308947);
return r308948;
}



Bits error versus v
Results
Initial program 0.6
rmApplied flip--0.6
Simplified0.6
Final simplification0.6
herbie shell --seed 2020042
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
:precision binary64
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))