\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\mathsf{expm1}\left(\mathsf{log1p}\left(\sqrt[3]{{\left(\frac{\pi}{2} - \sin^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)}^{3}}\right)\right)double f(double v) {
double r168117 = 1.0;
double r168118 = 5.0;
double r168119 = v;
double r168120 = r168119 * r168119;
double r168121 = r168118 * r168120;
double r168122 = r168117 - r168121;
double r168123 = r168120 - r168117;
double r168124 = r168122 / r168123;
double r168125 = acos(r168124);
return r168125;
}
double f(double v) {
double r168126 = atan2(1.0, 0.0);
double r168127 = 2.0;
double r168128 = r168126 / r168127;
double r168129 = 1.0;
double r168130 = 5.0;
double r168131 = v;
double r168132 = r168131 * r168131;
double r168133 = r168130 * r168132;
double r168134 = r168129 - r168133;
double r168135 = r168132 - r168129;
double r168136 = r168134 / r168135;
double r168137 = asin(r168136);
double r168138 = r168128 - r168137;
double r168139 = 3.0;
double r168140 = pow(r168138, r168139);
double r168141 = cbrt(r168140);
double r168142 = log1p(r168141);
double r168143 = expm1(r168142);
return r168143;
}



Bits error versus v
Results
Initial program 0.5
rmApplied acos-asin0.5
rmApplied add-cbrt-cube1.5
Simplified1.5
rmApplied expm1-log1p-u0.5
Final simplification0.5
herbie shell --seed 2020002 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
:precision binary64
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))