\left(\frac{\sqrt{2}}{4} \cdot \sqrt{1 - 3 \cdot \left(v \cdot v\right)}\right) \cdot \left(1 - v \cdot v\right)\sqrt[3]{{\left(\sqrt{1 - 3 \cdot \left(v \cdot v\right)} \cdot \frac{\sqrt{2}}{4}\right)}^{3} \cdot {\left({\left(1 - v \cdot v\right)}^{\left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right)}\right)}^{\left(\sqrt[3]{3}\right)}}double f(double v) {
double r146727 = 2.0;
double r146728 = sqrt(r146727);
double r146729 = 4.0;
double r146730 = r146728 / r146729;
double r146731 = 1.0;
double r146732 = 3.0;
double r146733 = v;
double r146734 = r146733 * r146733;
double r146735 = r146732 * r146734;
double r146736 = r146731 - r146735;
double r146737 = sqrt(r146736);
double r146738 = r146730 * r146737;
double r146739 = r146731 - r146734;
double r146740 = r146738 * r146739;
return r146740;
}
double f(double v) {
double r146741 = 1.0;
double r146742 = 3.0;
double r146743 = v;
double r146744 = r146743 * r146743;
double r146745 = r146742 * r146744;
double r146746 = r146741 - r146745;
double r146747 = sqrt(r146746);
double r146748 = 2.0;
double r146749 = sqrt(r146748);
double r146750 = 4.0;
double r146751 = r146749 / r146750;
double r146752 = r146747 * r146751;
double r146753 = 3.0;
double r146754 = pow(r146752, r146753);
double r146755 = r146741 - r146744;
double r146756 = cbrt(r146753);
double r146757 = r146756 * r146756;
double r146758 = pow(r146755, r146757);
double r146759 = pow(r146758, r146756);
double r146760 = r146754 * r146759;
double r146761 = cbrt(r146760);
return r146761;
}



Bits error versus v
Results
Initial program 0.0
rmApplied add-cbrt-cube0.0
Applied add-cbrt-cube0.0
Applied add-cbrt-cube0.0
Applied add-cbrt-cube1.0
Applied cbrt-undiv0.0
Applied cbrt-unprod0.0
Applied cbrt-unprod0.0
Simplified0.0
rmApplied unpow-prod-down0.0
Simplified0.0
rmApplied add-cube-cbrt0.0
Applied pow-unpow0.0
Final simplification0.0
herbie shell --seed 2019323 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 2"
:precision binary64
(* (* (/ (sqrt 2) 4) (sqrt (- 1 (* 3 (* v v))))) (- 1 (* v v))))