\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\cos^{-1} \left(\frac{\mathsf{fma}\left(-5 \cdot v, v, 1\right)}{\mathsf{fma}\left(v, v, -1\right)}\right)double f(double v) {
double r3693547 = 1.0;
double r3693548 = 5.0;
double r3693549 = v;
double r3693550 = r3693549 * r3693549;
double r3693551 = r3693548 * r3693550;
double r3693552 = r3693547 - r3693551;
double r3693553 = r3693550 - r3693547;
double r3693554 = r3693552 / r3693553;
double r3693555 = acos(r3693554);
return r3693555;
}
double f(double v) {
double r3693556 = -5.0;
double r3693557 = v;
double r3693558 = r3693556 * r3693557;
double r3693559 = 1.0;
double r3693560 = fma(r3693558, r3693557, r3693559);
double r3693561 = -1.0;
double r3693562 = fma(r3693557, r3693557, r3693561);
double r3693563 = r3693560 / r3693562;
double r3693564 = acos(r3693563);
return r3693564;
}



Bits error versus v
Initial program 0.6
Simplified0.6
rmApplied add-exp-log0.6
Simplified0.6
rmApplied add-sqr-sqrt0.6
Taylor expanded around -inf 0.6
Simplified0.6
Final simplification0.6
herbie shell --seed 2019151 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))