\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\frac{v}{u + t1} \cdot \left(-t1\right)}{u + t1}double f(double u, double v, double t1) {
double r996294 = t1;
double r996295 = -r996294;
double r996296 = v;
double r996297 = r996295 * r996296;
double r996298 = u;
double r996299 = r996294 + r996298;
double r996300 = r996299 * r996299;
double r996301 = r996297 / r996300;
return r996301;
}
double f(double u, double v, double t1) {
double r996302 = v;
double r996303 = u;
double r996304 = t1;
double r996305 = r996303 + r996304;
double r996306 = r996302 / r996305;
double r996307 = -r996304;
double r996308 = r996306 * r996307;
double r996309 = r996308 / r996305;
return r996309;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 17.6
rmApplied times-frac1.5
rmApplied associate-*l/1.4
Final simplification1.4
herbie shell --seed 2019132
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))