\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\frac{\pi}{2} - \sin^{-1} \left(\frac{\sqrt[3]{1 - 5 \cdot \left(v \cdot v\right)} \cdot \sqrt[3]{1 - 5 \cdot \left(v \cdot v\right)}}{\frac{v \cdot v - 1}{\sqrt[3]{1 - 5 \cdot \left(v \cdot v\right)}}}\right)double f(double v) {
double r381210 = 1.0;
double r381211 = 5.0;
double r381212 = v;
double r381213 = r381212 * r381212;
double r381214 = r381211 * r381213;
double r381215 = r381210 - r381214;
double r381216 = r381213 - r381210;
double r381217 = r381215 / r381216;
double r381218 = acos(r381217);
return r381218;
}
double f(double v) {
double r381219 = atan2(1.0, 0.0);
double r381220 = 2.0;
double r381221 = r381219 / r381220;
double r381222 = 1.0;
double r381223 = 5.0;
double r381224 = v;
double r381225 = r381224 * r381224;
double r381226 = r381223 * r381225;
double r381227 = r381222 - r381226;
double r381228 = cbrt(r381227);
double r381229 = r381228 * r381228;
double r381230 = r381225 - r381222;
double r381231 = r381230 / r381228;
double r381232 = r381229 / r381231;
double r381233 = asin(r381232);
double r381234 = r381221 - r381233;
return r381234;
}



Bits error versus v
Results
Initial program 0.5
rmApplied acos-asin0.5
rmApplied add-cube-cbrt0.6
Applied associate-/l*0.6
Final simplification0.6
herbie shell --seed 2020083 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
:precision binary64
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))