\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(\frac{\sqrt{2}}{4} \cdot \sqrt{1 - 3 \cdot \left(v \cdot v\right)}\right)}^{3}} \cdot \left(1 - v \cdot v\right)double f(double v) {
double r324668 = 2.0;
double r324669 = sqrt(r324668);
double r324670 = 4.0;
double r324671 = r324669 / r324670;
double r324672 = 1.0;
double r324673 = 3.0;
double r324674 = v;
double r324675 = r324674 * r324674;
double r324676 = r324673 * r324675;
double r324677 = r324672 - r324676;
double r324678 = sqrt(r324677);
double r324679 = r324671 * r324678;
double r324680 = r324672 - r324675;
double r324681 = r324679 * r324680;
return r324681;
}
double f(double v) {
double r324682 = 2.0;
double r324683 = sqrt(r324682);
double r324684 = 4.0;
double r324685 = r324683 / r324684;
double r324686 = 1.0;
double r324687 = 3.0;
double r324688 = v;
double r324689 = r324688 * r324688;
double r324690 = r324687 * r324689;
double r324691 = r324686 - r324690;
double r324692 = sqrt(r324691);
double r324693 = r324685 * r324692;
double r324694 = 3.0;
double r324695 = pow(r324693, r324694);
double r324696 = cbrt(r324695);
double r324697 = r324686 - r324689;
double r324698 = r324696 * r324697;
return r324698;
}



Bits error versus v
Results
Initial program 0.0
rmApplied add-cbrt-cube0.0
Applied add-cbrt-cube0.0
Applied add-cbrt-cube1.0
Applied cbrt-undiv0.0
Applied cbrt-unprod0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020047
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 2"
:precision binary64
(* (* (/ (sqrt 2) 4) (sqrt (- 1 (* 3 (* v v))))) (- 1 (* v v))))