\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 - \log \left(e^{3 \cdot \left(v \cdot v\right)}\right)}\right) \cdot \left(1 - v \cdot v\right)double f(double v) {
double r185508 = 2.0;
double r185509 = sqrt(r185508);
double r185510 = 4.0;
double r185511 = r185509 / r185510;
double r185512 = 1.0;
double r185513 = 3.0;
double r185514 = v;
double r185515 = r185514 * r185514;
double r185516 = r185513 * r185515;
double r185517 = r185512 - r185516;
double r185518 = sqrt(r185517);
double r185519 = r185511 * r185518;
double r185520 = r185512 - r185515;
double r185521 = r185519 * r185520;
return r185521;
}
double f(double v) {
double r185522 = 2.0;
double r185523 = sqrt(r185522);
double r185524 = 4.0;
double r185525 = r185523 / r185524;
double r185526 = 1.0;
double r185527 = 3.0;
double r185528 = v;
double r185529 = r185528 * r185528;
double r185530 = r185527 * r185529;
double r185531 = exp(r185530);
double r185532 = log(r185531);
double r185533 = r185526 - r185532;
double r185534 = sqrt(r185533);
double r185535 = r185525 * r185534;
double r185536 = r185526 - r185529;
double r185537 = r185535 * r185536;
return r185537;
}



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