\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 r236247 = 2.0;
double r236248 = sqrt(r236247);
double r236249 = 4.0;
double r236250 = r236248 / r236249;
double r236251 = 1.0;
double r236252 = 3.0;
double r236253 = v;
double r236254 = r236253 * r236253;
double r236255 = r236252 * r236254;
double r236256 = r236251 - r236255;
double r236257 = sqrt(r236256);
double r236258 = r236250 * r236257;
double r236259 = r236251 - r236254;
double r236260 = r236258 * r236259;
return r236260;
}
double f(double v) {
double r236261 = 2.0;
double r236262 = sqrt(r236261);
double r236263 = 4.0;
double r236264 = r236262 / r236263;
double r236265 = 1.0;
double r236266 = 3.0;
double r236267 = v;
double r236268 = r236267 * r236267;
double r236269 = r236266 * r236268;
double r236270 = r236265 - r236269;
double r236271 = sqrt(r236270);
double r236272 = r236264 * r236271;
double r236273 = 3.0;
double r236274 = pow(r236272, r236273);
double r236275 = cbrt(r236274);
double r236276 = r236265 - r236268;
double r236277 = r236275 * r236276;
return r236277;
}



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