\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right){\left({e}^{\left(\sqrt{\log \left(\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)}\right)}\right)}^{\left(\sqrt{\log \left(\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)}\right)}double f(double v) {
double r179570 = 1.0;
double r179571 = 5.0;
double r179572 = v;
double r179573 = r179572 * r179572;
double r179574 = r179571 * r179573;
double r179575 = r179570 - r179574;
double r179576 = r179573 - r179570;
double r179577 = r179575 / r179576;
double r179578 = acos(r179577);
return r179578;
}
double f(double v) {
double r179579 = exp(1.0);
double r179580 = 1.0;
double r179581 = 5.0;
double r179582 = v;
double r179583 = r179582 * r179582;
double r179584 = r179581 * r179583;
double r179585 = r179580 - r179584;
double r179586 = r179583 - r179580;
double r179587 = r179585 / r179586;
double r179588 = acos(r179587);
double r179589 = log(r179588);
double r179590 = sqrt(r179589);
double r179591 = pow(r179579, r179590);
double r179592 = pow(r179591, r179590);
return r179592;
}



Bits error versus v
Results
Initial program 0.6
rmApplied add-exp-log0.6
rmApplied pow10.6
Applied log-pow0.6
Applied exp-prod0.6
Simplified0.6
rmApplied add-sqr-sqrt0.6
Applied pow-unpow0.6
Final simplification0.6
herbie shell --seed 2019304
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
:precision binary64
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))