\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)e^{\sqrt{\log \left(\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)} \cdot \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)}}double f(double v) {
double r167264 = 1.0;
double r167265 = 5.0;
double r167266 = v;
double r167267 = r167266 * r167266;
double r167268 = r167265 * r167267;
double r167269 = r167264 - r167268;
double r167270 = r167267 - r167264;
double r167271 = r167269 / r167270;
double r167272 = acos(r167271);
return r167272;
}
double f(double v) {
double r167273 = 1.0;
double r167274 = 5.0;
double r167275 = v;
double r167276 = r167275 * r167275;
double r167277 = r167274 * r167276;
double r167278 = r167273 - r167277;
double r167279 = r167276 - r167273;
double r167280 = r167278 / r167279;
double r167281 = acos(r167280);
double r167282 = log(r167281);
double r167283 = sqrt(r167282);
double r167284 = exp(r167277);
double r167285 = log(r167284);
double r167286 = r167273 - r167285;
double r167287 = r167286 / r167279;
double r167288 = acos(r167287);
double r167289 = log(r167288);
double r167290 = sqrt(r167289);
double r167291 = r167283 * r167290;
double r167292 = exp(r167291);
return r167292;
}



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