\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right){e}^{\left(\log \left(\cos^{-1} \left(\frac{\sqrt{\mathsf{fma}\left(-5, \left(v \cdot v\right), 1\right)}}{v \cdot v - 1} \cdot \sqrt{\mathsf{fma}\left(-5, \left(v \cdot v\right), 1\right)}\right)\right)\right)}double f(double v) {
double r54784272 = 1.0;
double r54784273 = 5.0;
double r54784274 = v;
double r54784275 = r54784274 * r54784274;
double r54784276 = r54784273 * r54784275;
double r54784277 = r54784272 - r54784276;
double r54784278 = r54784275 - r54784272;
double r54784279 = r54784277 / r54784278;
double r54784280 = acos(r54784279);
return r54784280;
}
double f(double v) {
double r54784281 = exp(1.0);
double r54784282 = -5.0;
double r54784283 = v;
double r54784284 = r54784283 * r54784283;
double r54784285 = 1.0;
double r54784286 = fma(r54784282, r54784284, r54784285);
double r54784287 = sqrt(r54784286);
double r54784288 = r54784284 - r54784285;
double r54784289 = r54784287 / r54784288;
double r54784290 = r54784289 * r54784287;
double r54784291 = acos(r54784290);
double r54784292 = log(r54784291);
double r54784293 = pow(r54784281, r54784292);
return r54784293;
}



Bits error versus v
Initial program 0.5
Simplified0.5
rmApplied *-un-lft-identity0.5
Applied add-sqr-sqrt0.5
Applied times-frac0.5
rmApplied add-exp-log0.5
rmApplied *-un-lft-identity0.5
Applied exp-prod0.5
Simplified0.5
Final simplification0.5
herbie shell --seed 2019124 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))