\left(\frac{\sqrt{2}}{4} \cdot \sqrt{1 - 3 \cdot \left(v \cdot v\right)}\right) \cdot \left(1 - v \cdot v\right)\left(1 - v \cdot v\right) \cdot e^{\log \left(\frac{\sqrt{2}}{\frac{4}{\sqrt{1 - \left(v \cdot v\right) \cdot 3}}}\right)}double f(double v) {
double r5655460 = 2.0;
double r5655461 = sqrt(r5655460);
double r5655462 = 4.0;
double r5655463 = r5655461 / r5655462;
double r5655464 = 1.0;
double r5655465 = 3.0;
double r5655466 = v;
double r5655467 = r5655466 * r5655466;
double r5655468 = r5655465 * r5655467;
double r5655469 = r5655464 - r5655468;
double r5655470 = sqrt(r5655469);
double r5655471 = r5655463 * r5655470;
double r5655472 = r5655464 - r5655467;
double r5655473 = r5655471 * r5655472;
return r5655473;
}
double f(double v) {
double r5655474 = 1.0;
double r5655475 = v;
double r5655476 = r5655475 * r5655475;
double r5655477 = r5655474 - r5655476;
double r5655478 = 2.0;
double r5655479 = sqrt(r5655478);
double r5655480 = 4.0;
double r5655481 = 3.0;
double r5655482 = r5655476 * r5655481;
double r5655483 = r5655474 - r5655482;
double r5655484 = sqrt(r5655483);
double r5655485 = r5655480 / r5655484;
double r5655486 = r5655479 / r5655485;
double r5655487 = log(r5655486);
double r5655488 = exp(r5655487);
double r5655489 = r5655477 * r5655488;
return r5655489;
}



Bits error versus v
Results
Initial program 0.0
rmApplied add-exp-log0.0
Applied add-exp-log0.0
Applied add-exp-log0.0
Applied div-exp0.0
Applied prod-exp0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019171
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 2"
(* (* (/ (sqrt 2.0) 4.0) (sqrt (- 1.0 (* 3.0 (* v v))))) (- 1.0 (* v v))))