\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)e^{\log \left(\cos^{-1} \left(\frac{1 - 5 \cdot {v}^{2}}{{v}^{6} - {1}^{3}} \cdot \left(1 \cdot \left(1 + v \cdot v\right) + {v}^{4}\right)\right)\right)}double f(double v) {
double r151235 = 1.0;
double r151236 = 5.0;
double r151237 = v;
double r151238 = r151237 * r151237;
double r151239 = r151236 * r151238;
double r151240 = r151235 - r151239;
double r151241 = r151238 - r151235;
double r151242 = r151240 / r151241;
double r151243 = acos(r151242);
return r151243;
}
double f(double v) {
double r151244 = 1.0;
double r151245 = 5.0;
double r151246 = v;
double r151247 = 2.0;
double r151248 = pow(r151246, r151247);
double r151249 = r151245 * r151248;
double r151250 = r151244 - r151249;
double r151251 = 6.0;
double r151252 = pow(r151246, r151251);
double r151253 = 3.0;
double r151254 = pow(r151244, r151253);
double r151255 = r151252 - r151254;
double r151256 = r151250 / r151255;
double r151257 = r151246 * r151246;
double r151258 = r151244 + r151257;
double r151259 = r151244 * r151258;
double r151260 = 4.0;
double r151261 = pow(r151246, r151260);
double r151262 = r151259 + r151261;
double r151263 = r151256 * r151262;
double r151264 = acos(r151263);
double r151265 = log(r151264);
double r151266 = exp(r151265);
return r151266;
}



Bits error versus v
Results
Initial program 0.6
rmApplied flip3--0.6
Applied associate-/r/0.6
Simplified0.6
rmApplied add-exp-log0.6
Simplified0.6
Final simplification0.6
herbie shell --seed 2019325
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
:precision binary64
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))