\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{2}}{4} \cdot \sqrt{1 - 3 \cdot \left(v \cdot v\right)}\right) \cdot \left(1 - v \cdot v\right)double f(double v) {
double r277354 = 2.0;
double r277355 = sqrt(r277354);
double r277356 = 4.0;
double r277357 = r277355 / r277356;
double r277358 = 1.0;
double r277359 = 3.0;
double r277360 = v;
double r277361 = r277360 * r277360;
double r277362 = r277359 * r277361;
double r277363 = r277358 - r277362;
double r277364 = sqrt(r277363);
double r277365 = r277357 * r277364;
double r277366 = r277358 - r277361;
double r277367 = r277365 * r277366;
return r277367;
}
double f(double v) {
double r277368 = 2.0;
double r277369 = sqrt(r277368);
double r277370 = 4.0;
double r277371 = r277369 / r277370;
double r277372 = 1.0;
double r277373 = 3.0;
double r277374 = v;
double r277375 = r277374 * r277374;
double r277376 = r277373 * r277375;
double r277377 = r277372 - r277376;
double r277378 = sqrt(r277377);
double r277379 = r277371 * r277378;
double r277380 = r277372 - r277375;
double r277381 = r277379 * r277380;
return r277381;
}



Bits error versus v
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020039
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 2"
:precision binary64
(* (* (/ (sqrt 2) 4) (sqrt (- 1 (* 3 (* v v))))) (- 1 (* v v))))