\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}-\frac{\frac{t1}{t1 + u} \cdot v}{t1 + u}double f(double u, double v, double t1) {
double r1641295 = t1;
double r1641296 = -r1641295;
double r1641297 = v;
double r1641298 = r1641296 * r1641297;
double r1641299 = u;
double r1641300 = r1641295 + r1641299;
double r1641301 = r1641300 * r1641300;
double r1641302 = r1641298 / r1641301;
return r1641302;
}
double f(double u, double v, double t1) {
double r1641303 = t1;
double r1641304 = u;
double r1641305 = r1641303 + r1641304;
double r1641306 = r1641303 / r1641305;
double r1641307 = v;
double r1641308 = r1641306 * r1641307;
double r1641309 = r1641308 / r1641305;
double r1641310 = -r1641309;
return r1641310;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.2
rmApplied times-frac1.3
rmApplied associate-*r/1.3
Final simplification1.3
herbie shell --seed 2019146
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))