\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 - \sqrt[3]{{\left(5 \cdot \left(v \cdot v\right)\right)}^{3}}}{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 r332223 = 1.0;
double r332224 = 5.0;
double r332225 = v;
double r332226 = r332225 * r332225;
double r332227 = r332224 * r332226;
double r332228 = r332223 - r332227;
double r332229 = r332226 - r332223;
double r332230 = r332228 / r332229;
double r332231 = acos(r332230);
return r332231;
}
double f(double v) {
double r332232 = 1.0;
double r332233 = 5.0;
double r332234 = v;
double r332235 = r332234 * r332234;
double r332236 = r332233 * r332235;
double r332237 = 3.0;
double r332238 = pow(r332236, r332237);
double r332239 = cbrt(r332238);
double r332240 = r332232 - r332239;
double r332241 = r332235 - r332232;
double r332242 = r332240 / r332241;
double r332243 = acos(r332242);
double r332244 = log(r332243);
double r332245 = sqrt(r332244);
double r332246 = exp(r332245);
double r332247 = exp(r332236);
double r332248 = log(r332247);
double r332249 = r332232 - r332248;
double r332250 = r332249 / r332241;
double r332251 = acos(r332250);
double r332252 = log(r332251);
double r332253 = sqrt(r332252);
double r332254 = pow(r332246, r332253);
return r332254;
}



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