\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\left(\frac{t1}{t1 + u} \cdot v\right) \cdot \frac{-1}{t1 + u}double f(double u, double v, double t1) {
double r853757 = t1;
double r853758 = -r853757;
double r853759 = v;
double r853760 = r853758 * r853759;
double r853761 = u;
double r853762 = r853757 + r853761;
double r853763 = r853762 * r853762;
double r853764 = r853760 / r853763;
return r853764;
}
double f(double u, double v, double t1) {
double r853765 = t1;
double r853766 = u;
double r853767 = r853765 + r853766;
double r853768 = r853765 / r853767;
double r853769 = v;
double r853770 = r853768 * r853769;
double r853771 = -1.0;
double r853772 = r853771 / r853767;
double r853773 = r853770 * r853772;
return r853773;
}



Bits error versus u



Bits error versus v



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