\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\frac{\pi}{2} - \sin^{-1} \left(\left(4 \cdot {v}^{2} + 4 \cdot {v}^{4}\right) - 1\right)double f(double v) {
double r350168 = 1.0;
double r350169 = 5.0;
double r350170 = v;
double r350171 = r350170 * r350170;
double r350172 = r350169 * r350171;
double r350173 = r350168 - r350172;
double r350174 = r350171 - r350168;
double r350175 = r350173 / r350174;
double r350176 = acos(r350175);
return r350176;
}
double f(double v) {
double r350177 = atan2(1.0, 0.0);
double r350178 = 2.0;
double r350179 = r350177 / r350178;
double r350180 = 4.0;
double r350181 = v;
double r350182 = pow(r350181, r350178);
double r350183 = r350180 * r350182;
double r350184 = 4.0;
double r350185 = pow(r350181, r350184);
double r350186 = r350180 * r350185;
double r350187 = r350183 + r350186;
double r350188 = 1.0;
double r350189 = r350187 - r350188;
double r350190 = asin(r350189);
double r350191 = r350179 - r350190;
return r350191;
}



Bits error versus v
Results
Initial program 0.5
rmApplied acos-asin0.5
rmApplied clear-num0.6
Taylor expanded around 0 0.8
Final simplification0.8
herbie shell --seed 2020020
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
:precision binary64
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))