\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\cos^{-1} \left(\frac{\sqrt[3]{1 - 5 \cdot \left(v \cdot v\right)} \cdot \sqrt[3]{1 - 5 \cdot \left(v \cdot v\right)}}{\sqrt[3]{v \cdot v - 1} \cdot \sqrt[3]{v \cdot v - 1}} \cdot \frac{\sqrt[3]{1 - 5 \cdot \left(v \cdot v\right)}}{\sqrt[3]{v \cdot v - 1}}\right)double f(double v) {
double r230679 = 1.0;
double r230680 = 5.0;
double r230681 = v;
double r230682 = r230681 * r230681;
double r230683 = r230680 * r230682;
double r230684 = r230679 - r230683;
double r230685 = r230682 - r230679;
double r230686 = r230684 / r230685;
double r230687 = acos(r230686);
return r230687;
}
double f(double v) {
double r230688 = 1.0;
double r230689 = 5.0;
double r230690 = v;
double r230691 = r230690 * r230690;
double r230692 = r230689 * r230691;
double r230693 = r230688 - r230692;
double r230694 = cbrt(r230693);
double r230695 = r230694 * r230694;
double r230696 = r230691 - r230688;
double r230697 = cbrt(r230696);
double r230698 = r230697 * r230697;
double r230699 = r230695 / r230698;
double r230700 = r230694 / r230697;
double r230701 = r230699 * r230700;
double r230702 = acos(r230701);
return r230702;
}



Bits error versus v
Results
Initial program 0.5
rmApplied add-cube-cbrt0.6
Applied add-cube-cbrt0.6
Applied times-frac0.6
Final simplification0.6
herbie shell --seed 2020060
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
:precision binary64
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))