\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{\mathsf{fma}\left(v \cdot -5, v, 1\right)}{\mathsf{fma}\left(v, v, -1\right)}\right)\right)}\right)}\right)}^{\left(\sqrt{\log \left(\cos^{-1} \left(\frac{\mathsf{fma}\left(v \cdot -5, v, 1\right)}{\mathsf{fma}\left(v, v, -1\right)}\right)\right)}\right)}double f(double v) {
double r7404987 = 1.0;
double r7404988 = 5.0;
double r7404989 = v;
double r7404990 = r7404989 * r7404989;
double r7404991 = r7404988 * r7404990;
double r7404992 = r7404987 - r7404991;
double r7404993 = r7404990 - r7404987;
double r7404994 = r7404992 / r7404993;
double r7404995 = acos(r7404994);
return r7404995;
}
double f(double v) {
double r7404996 = exp(1.0);
double r7404997 = v;
double r7404998 = -5.0;
double r7404999 = r7404997 * r7404998;
double r7405000 = 1.0;
double r7405001 = fma(r7404999, r7404997, r7405000);
double r7405002 = -1.0;
double r7405003 = fma(r7404997, r7404997, r7405002);
double r7405004 = r7405001 / r7405003;
double r7405005 = acos(r7405004);
double r7405006 = log(r7405005);
double r7405007 = sqrt(r7405006);
double r7405008 = pow(r7404996, r7405007);
double r7405009 = pow(r7405008, r7405007);
return r7405009;
}



Bits error versus v
Initial program 0.6
Simplified0.6
rmApplied add-exp-log0.6
rmApplied add-sqr-sqrt0.6
rmApplied add-log-exp0.6
Applied exp-to-pow0.6
rmApplied *-un-lft-identity0.6
Applied sqrt-prod0.6
Applied exp-prod0.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))))