\left(\frac{\sqrt{2}}{4} \cdot \sqrt{1 - 3 \cdot \left(v \cdot v\right)}\right) \cdot \left(1 - v \cdot v\right)\left(\frac{\sqrt[3]{\sqrt{2}} \cdot \sqrt[3]{\sqrt{2}}}{\sqrt{4}} \cdot \left(\frac{\sqrt[3]{\sqrt{2}}}{\sqrt{4}} \cdot \sqrt{1 - 3 \cdot \left(v \cdot v\right)}\right)\right) \cdot \left(1 - v \cdot v\right)double f(double v) {
double r151436 = 2.0;
double r151437 = sqrt(r151436);
double r151438 = 4.0;
double r151439 = r151437 / r151438;
double r151440 = 1.0;
double r151441 = 3.0;
double r151442 = v;
double r151443 = r151442 * r151442;
double r151444 = r151441 * r151443;
double r151445 = r151440 - r151444;
double r151446 = sqrt(r151445);
double r151447 = r151439 * r151446;
double r151448 = r151440 - r151443;
double r151449 = r151447 * r151448;
return r151449;
}
double f(double v) {
double r151450 = 2.0;
double r151451 = sqrt(r151450);
double r151452 = cbrt(r151451);
double r151453 = r151452 * r151452;
double r151454 = 4.0;
double r151455 = sqrt(r151454);
double r151456 = r151453 / r151455;
double r151457 = r151452 / r151455;
double r151458 = 1.0;
double r151459 = 3.0;
double r151460 = v;
double r151461 = r151460 * r151460;
double r151462 = r151459 * r151461;
double r151463 = r151458 - r151462;
double r151464 = sqrt(r151463);
double r151465 = r151457 * r151464;
double r151466 = r151456 * r151465;
double r151467 = r151458 - r151461;
double r151468 = r151466 * r151467;
return r151468;
}



Bits error versus v
Results
Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied add-cube-cbrt0.0
Applied times-frac0.0
Applied associate-*l*0.0
Final simplification0.0
herbie shell --seed 2020045 +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))))