\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 \sqrt{1 - 3 \cdot \left(v \cdot v\right)}\right) \cdot \left(1 - v \cdot v\right)\right)}^{3}}double f(double v) {
double r181499 = 2.0;
double r181500 = sqrt(r181499);
double r181501 = 4.0;
double r181502 = r181500 / r181501;
double r181503 = 1.0;
double r181504 = 3.0;
double r181505 = v;
double r181506 = r181505 * r181505;
double r181507 = r181504 * r181506;
double r181508 = r181503 - r181507;
double r181509 = sqrt(r181508);
double r181510 = r181502 * r181509;
double r181511 = r181503 - r181506;
double r181512 = r181510 * r181511;
return r181512;
}
double f(double v) {
double r181513 = 2.0;
double r181514 = sqrt(r181513);
double r181515 = 4.0;
double r181516 = r181514 / r181515;
double r181517 = 1.0;
double r181518 = 3.0;
double r181519 = v;
double r181520 = r181519 * r181519;
double r181521 = r181518 * r181520;
double r181522 = r181517 - r181521;
double r181523 = sqrt(r181522);
double r181524 = r181516 * r181523;
double r181525 = r181517 - r181520;
double r181526 = r181524 * r181525;
double r181527 = 3.0;
double r181528 = pow(r181526, r181527);
double r181529 = cbrt(r181528);
return r181529;
}



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
Final simplification0.0
herbie shell --seed 2020001
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 2"
:precision binary64
(* (* (/ (sqrt 2) 4) (sqrt (- 1 (* 3 (* v v))))) (- 1 (* v v))))