\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\left(-t1\right) \cdot \frac{1}{\frac{t1 + u}{v}}}{t1 + u}double f(double u, double v, double t1) {
double r20362 = t1;
double r20363 = -r20362;
double r20364 = v;
double r20365 = r20363 * r20364;
double r20366 = u;
double r20367 = r20362 + r20366;
double r20368 = r20367 * r20367;
double r20369 = r20365 / r20368;
return r20369;
}
double f(double u, double v, double t1) {
double r20370 = t1;
double r20371 = -r20370;
double r20372 = 1.0;
double r20373 = u;
double r20374 = r20370 + r20373;
double r20375 = v;
double r20376 = r20374 / r20375;
double r20377 = r20372 / r20376;
double r20378 = r20371 * r20377;
double r20379 = r20378 / r20374;
return r20379;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.5
rmApplied associate-/r*11.7
Simplified1.4
rmApplied clear-num1.8
Final simplification1.8
herbie shell --seed 2020047
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))