\frac{1 - 5 \cdot \left(v \cdot v\right)}{\left(\left(\pi \cdot t\right) \cdot \sqrt{2 \cdot \left(1 - 3 \cdot \left(v \cdot v\right)\right)}\right) \cdot \left(1 - v \cdot v\right)}\frac{1 - 5 \cdot \left(v \cdot v\right)}{\left(\left(\left(\pi \cdot t\right) \cdot \sqrt{2}\right) \cdot \sqrt{1 - 3 \cdot \left(v \cdot v\right)}\right) \cdot \left(1 - v \cdot v\right)}double f(double v, double t) {
double r160496 = 1.0;
double r160497 = 5.0;
double r160498 = v;
double r160499 = r160498 * r160498;
double r160500 = r160497 * r160499;
double r160501 = r160496 - r160500;
double r160502 = atan2(1.0, 0.0);
double r160503 = t;
double r160504 = r160502 * r160503;
double r160505 = 2.0;
double r160506 = 3.0;
double r160507 = r160506 * r160499;
double r160508 = r160496 - r160507;
double r160509 = r160505 * r160508;
double r160510 = sqrt(r160509);
double r160511 = r160504 * r160510;
double r160512 = r160496 - r160499;
double r160513 = r160511 * r160512;
double r160514 = r160501 / r160513;
return r160514;
}
double f(double v, double t) {
double r160515 = 1.0;
double r160516 = 5.0;
double r160517 = v;
double r160518 = r160517 * r160517;
double r160519 = r160516 * r160518;
double r160520 = r160515 - r160519;
double r160521 = atan2(1.0, 0.0);
double r160522 = t;
double r160523 = r160521 * r160522;
double r160524 = 2.0;
double r160525 = sqrt(r160524);
double r160526 = r160523 * r160525;
double r160527 = 3.0;
double r160528 = r160527 * r160518;
double r160529 = r160515 - r160528;
double r160530 = sqrt(r160529);
double r160531 = r160526 * r160530;
double r160532 = r160515 - r160518;
double r160533 = r160531 * r160532;
double r160534 = r160520 / r160533;
return r160534;
}



Bits error versus v



Bits error versus t
Results
Initial program 0.5
rmApplied div-inv0.5
rmApplied sqrt-prod0.5
Applied associate-*r*0.5
Final simplification0.5
herbie shell --seed 2019308
(FPCore (v t)
:name "Falkner and Boettcher, Equation (20:1,3)"
:precision binary64
(/ (- 1 (* 5 (* v v))) (* (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (- 1 (* v v)))))