\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{\left(1 - 5 \cdot {v}^{2}\right) \cdot \mathsf{fma}\left(1, \mathsf{fma}\left(v, v, 1\right), {v}^{4}\right)}{{v}^{6} - {1}^{3}}\right)\right)}}\right)}^{\left(\sqrt{\log \left(\cos^{-1} \left(\frac{1 - 5 \cdot {v}^{2}}{{v}^{6} - {1}^{3}} \cdot \mathsf{fma}\left(1, 1 + v \cdot v, {v}^{4}\right)\right)\right)}\right)}double f(double v) {
double r143192 = 1.0;
double r143193 = 5.0;
double r143194 = v;
double r143195 = r143194 * r143194;
double r143196 = r143193 * r143195;
double r143197 = r143192 - r143196;
double r143198 = r143195 - r143192;
double r143199 = r143197 / r143198;
double r143200 = acos(r143199);
return r143200;
}
double f(double v) {
double r143201 = 1.0;
double r143202 = 5.0;
double r143203 = v;
double r143204 = 2.0;
double r143205 = pow(r143203, r143204);
double r143206 = r143202 * r143205;
double r143207 = r143201 - r143206;
double r143208 = fma(r143203, r143203, r143201);
double r143209 = 4.0;
double r143210 = pow(r143203, r143209);
double r143211 = fma(r143201, r143208, r143210);
double r143212 = r143207 * r143211;
double r143213 = 6.0;
double r143214 = pow(r143203, r143213);
double r143215 = 3.0;
double r143216 = pow(r143201, r143215);
double r143217 = r143214 - r143216;
double r143218 = r143212 / r143217;
double r143219 = acos(r143218);
double r143220 = log(r143219);
double r143221 = sqrt(r143220);
double r143222 = exp(r143221);
double r143223 = r143207 / r143217;
double r143224 = r143203 * r143203;
double r143225 = r143201 + r143224;
double r143226 = fma(r143201, r143225, r143210);
double r143227 = r143223 * r143226;
double r143228 = acos(r143227);
double r143229 = log(r143228);
double r143230 = sqrt(r143229);
double r143231 = pow(r143222, r143230);
return r143231;
}



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