\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{\frac{\frac{\frac{1 - \left(v \cdot v\right) \cdot 5}{\pi}}{1 - v \cdot v}}{\sqrt{2 - 6 \cdot \left(v \cdot v\right)}}}{t}double f(double v, double t) {
double r4896269 = 1.0;
double r4896270 = 5.0;
double r4896271 = v;
double r4896272 = r4896271 * r4896271;
double r4896273 = r4896270 * r4896272;
double r4896274 = r4896269 - r4896273;
double r4896275 = atan2(1.0, 0.0);
double r4896276 = t;
double r4896277 = r4896275 * r4896276;
double r4896278 = 2.0;
double r4896279 = 3.0;
double r4896280 = r4896279 * r4896272;
double r4896281 = r4896269 - r4896280;
double r4896282 = r4896278 * r4896281;
double r4896283 = sqrt(r4896282);
double r4896284 = r4896277 * r4896283;
double r4896285 = r4896269 - r4896272;
double r4896286 = r4896284 * r4896285;
double r4896287 = r4896274 / r4896286;
return r4896287;
}
double f(double v, double t) {
double r4896288 = 1.0;
double r4896289 = v;
double r4896290 = r4896289 * r4896289;
double r4896291 = 5.0;
double r4896292 = r4896290 * r4896291;
double r4896293 = r4896288 - r4896292;
double r4896294 = atan2(1.0, 0.0);
double r4896295 = r4896293 / r4896294;
double r4896296 = r4896288 - r4896290;
double r4896297 = r4896295 / r4896296;
double r4896298 = 2.0;
double r4896299 = 6.0;
double r4896300 = r4896299 * r4896290;
double r4896301 = r4896298 - r4896300;
double r4896302 = sqrt(r4896301);
double r4896303 = r4896297 / r4896302;
double r4896304 = t;
double r4896305 = r4896303 / r4896304;
return r4896305;
}



Bits error versus v



Bits error versus t
Results
Initial program 0.4
Simplified0.4
rmApplied *-un-lft-identity0.4
Applied *-un-lft-identity0.4
Applied *-un-lft-identity0.4
Applied times-frac0.4
Applied times-frac0.4
Applied times-frac0.3
Simplified0.3
rmApplied associate-*l/0.1
Final simplification0.1
herbie shell --seed 2019128
(FPCore (v t)
:name "Falkner and Boettcher, Equation (20:1,3)"
(/ (- 1 (* 5 (* v v))) (* (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (- 1 (* v v)))))