\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right){e}^{\left(\log \left(\cos^{-1} \left(\mathsf{fma}\left(4, \mathsf{fma}\left(v, v, {v}^{4}\right), -1\right)\right)\right)\right)}double f(double v) {
double r539 = 1.0;
double r540 = 5.0;
double r541 = v;
double r542 = r541 * r541;
double r543 = r540 * r542;
double r544 = r539 - r543;
double r545 = r542 - r539;
double r546 = r544 / r545;
double r547 = acos(r546);
return r547;
}
double f(double v) {
double r548 = exp(1.0);
double r549 = 4.0;
double r550 = v;
double r551 = 4.0;
double r552 = pow(r550, r551);
double r553 = fma(r550, r550, r552);
double r554 = 1.0;
double r555 = -r554;
double r556 = fma(r549, r553, r555);
double r557 = acos(r556);
double r558 = log(r557);
double r559 = pow(r548, r558);
return r559;
}



Bits error versus v
Initial program 0.6
rmApplied log1p-expm1-u0.6
rmApplied add-exp-log0.6
rmApplied pow10.6
Applied log-pow0.6
Applied exp-prod0.6
Simplified0.6
Taylor expanded around 0 0.8
Simplified0.8
Final simplification0.8
herbie shell --seed 2020025 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
:precision binary64
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))