\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(\left(\frac{\sqrt{2}}{4} \cdot \frac{\sqrt{1 \cdot 1 - \left(3 \cdot 3\right) \cdot {v}^{4}}}{\sqrt{1 + 3 \cdot \left(v \cdot v\right)}}\right) \cdot \left(1 - v \cdot v\right)\right)}^{3}}double f(double v) {
double r200668 = 2.0;
double r200669 = sqrt(r200668);
double r200670 = 4.0;
double r200671 = r200669 / r200670;
double r200672 = 1.0;
double r200673 = 3.0;
double r200674 = v;
double r200675 = r200674 * r200674;
double r200676 = r200673 * r200675;
double r200677 = r200672 - r200676;
double r200678 = sqrt(r200677);
double r200679 = r200671 * r200678;
double r200680 = r200672 - r200675;
double r200681 = r200679 * r200680;
return r200681;
}
double f(double v) {
double r200682 = 2.0;
double r200683 = sqrt(r200682);
double r200684 = 4.0;
double r200685 = r200683 / r200684;
double r200686 = 1.0;
double r200687 = r200686 * r200686;
double r200688 = 3.0;
double r200689 = r200688 * r200688;
double r200690 = v;
double r200691 = 4.0;
double r200692 = pow(r200690, r200691);
double r200693 = r200689 * r200692;
double r200694 = r200687 - r200693;
double r200695 = sqrt(r200694);
double r200696 = r200690 * r200690;
double r200697 = r200688 * r200696;
double r200698 = r200686 + r200697;
double r200699 = sqrt(r200698);
double r200700 = r200695 / r200699;
double r200701 = r200685 * r200700;
double r200702 = r200686 - r200696;
double r200703 = r200701 * r200702;
double r200704 = 3.0;
double r200705 = pow(r200703, r200704);
double r200706 = cbrt(r200705);
return r200706;
}



Bits error versus v
Results
Initial program 0.0
rmApplied add-cbrt-cube0.0
Simplified0.0
rmApplied flip--0.0
Applied sqrt-div0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019199
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 2"
(* (* (/ (sqrt 2.0) 4.0) (sqrt (- 1.0 (* 3.0 (* v v))))) (- 1.0 (* v v))))