\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 r1292690 = t1;
double r1292691 = -r1292690;
double r1292692 = v;
double r1292693 = r1292691 * r1292692;
double r1292694 = u;
double r1292695 = r1292690 + r1292694;
double r1292696 = r1292695 * r1292695;
double r1292697 = r1292693 / r1292696;
return r1292697;
}
double f(double u, double v, double t1) {
double r1292698 = t1;
double r1292699 = u;
double r1292700 = r1292698 + r1292699;
double r1292701 = r1292698 / r1292700;
double r1292702 = v;
double r1292703 = r1292701 * r1292702;
double r1292704 = r1292703 / r1292700;
double r1292705 = -r1292704;
return r1292705;
}



Bits error versus u



Bits error versus v



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