\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right){\left(e^{\sqrt{\log \left(\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)}}\right)}^{\left(\sqrt{\log \left(\cos^{-1} \left(\frac{1 - \log \left(e^{5 \cdot \left(v \cdot v\right)}\right)}{v \cdot v - 1}\right)\right)}\right)}double f(double v) {
double r244078 = 1.0;
double r244079 = 5.0;
double r244080 = v;
double r244081 = r244080 * r244080;
double r244082 = r244079 * r244081;
double r244083 = r244078 - r244082;
double r244084 = r244081 - r244078;
double r244085 = r244083 / r244084;
double r244086 = acos(r244085);
return r244086;
}
double f(double v) {
double r244087 = 1.0;
double r244088 = 5.0;
double r244089 = v;
double r244090 = r244089 * r244089;
double r244091 = r244088 * r244090;
double r244092 = r244087 - r244091;
double r244093 = r244090 - r244087;
double r244094 = r244092 / r244093;
double r244095 = acos(r244094);
double r244096 = log(r244095);
double r244097 = sqrt(r244096);
double r244098 = exp(r244097);
double r244099 = exp(r244091);
double r244100 = log(r244099);
double r244101 = r244087 - r244100;
double r244102 = r244101 / r244093;
double r244103 = acos(r244102);
double r244104 = log(r244103);
double r244105 = sqrt(r244104);
double r244106 = pow(r244098, r244105);
return r244106;
}



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