\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 r275121 = 2.0;
double r275122 = sqrt(r275121);
double r275123 = 4.0;
double r275124 = r275122 / r275123;
double r275125 = 1.0;
double r275126 = 3.0;
double r275127 = v;
double r275128 = r275127 * r275127;
double r275129 = r275126 * r275128;
double r275130 = r275125 - r275129;
double r275131 = sqrt(r275130);
double r275132 = r275124 * r275131;
double r275133 = r275125 - r275128;
double r275134 = r275132 * r275133;
return r275134;
}
double f(double v) {
double r275135 = 2.0;
double r275136 = sqrt(r275135);
double r275137 = 4.0;
double r275138 = r275136 / r275137;
double r275139 = 1.0;
double r275140 = 3.0;
double r275141 = v;
double r275142 = r275141 * r275141;
double r275143 = r275140 * r275142;
double r275144 = r275139 - r275143;
double r275145 = sqrt(r275144);
double r275146 = r275138 * r275145;
double r275147 = 3.0;
double r275148 = pow(r275146, r275147);
double r275149 = cbrt(r275148);
double r275150 = r275139 - r275142;
double r275151 = r275149 * r275150;
return r275151;
}



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))))