\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{1 - \left(v \cdot v\right) \cdot 5}{\pi}}{\left(1 - \left(v \cdot v\right) \cdot \left(v \cdot v\right)\right) \cdot t}}{\frac{\sqrt{2 - 6 \cdot \left(v \cdot v\right)}}{1 + v \cdot v}}double f(double v, double t) {
double r9169380 = 1.0;
double r9169381 = 5.0;
double r9169382 = v;
double r9169383 = r9169382 * r9169382;
double r9169384 = r9169381 * r9169383;
double r9169385 = r9169380 - r9169384;
double r9169386 = atan2(1.0, 0.0);
double r9169387 = t;
double r9169388 = r9169386 * r9169387;
double r9169389 = 2.0;
double r9169390 = 3.0;
double r9169391 = r9169390 * r9169383;
double r9169392 = r9169380 - r9169391;
double r9169393 = r9169389 * r9169392;
double r9169394 = sqrt(r9169393);
double r9169395 = r9169388 * r9169394;
double r9169396 = r9169380 - r9169383;
double r9169397 = r9169395 * r9169396;
double r9169398 = r9169385 / r9169397;
return r9169398;
}
double f(double v, double t) {
double r9169399 = 1.0;
double r9169400 = v;
double r9169401 = r9169400 * r9169400;
double r9169402 = 5.0;
double r9169403 = r9169401 * r9169402;
double r9169404 = r9169399 - r9169403;
double r9169405 = atan2(1.0, 0.0);
double r9169406 = r9169404 / r9169405;
double r9169407 = r9169401 * r9169401;
double r9169408 = r9169399 - r9169407;
double r9169409 = t;
double r9169410 = r9169408 * r9169409;
double r9169411 = r9169406 / r9169410;
double r9169412 = 2.0;
double r9169413 = 6.0;
double r9169414 = r9169413 * r9169401;
double r9169415 = r9169412 - r9169414;
double r9169416 = sqrt(r9169415);
double r9169417 = r9169399 + r9169401;
double r9169418 = r9169416 / r9169417;
double r9169419 = r9169411 / r9169418;
return r9169419;
}



Bits error versus v



Bits error versus t
Results
Initial program 0.4
Simplified0.3
rmApplied flip--0.3
Applied associate-*r/0.3
Applied associate-/r/0.3
Applied associate-/l*0.3
Final simplification0.3
herbie shell --seed 2019132
(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)))))