\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\left(-t1\right) \cdot \frac{v}{t1 + u}}{t1 + u}double f(double u, double v, double t1) {
double r19902 = t1;
double r19903 = -r19902;
double r19904 = v;
double r19905 = r19903 * r19904;
double r19906 = u;
double r19907 = r19902 + r19906;
double r19908 = r19907 * r19907;
double r19909 = r19905 / r19908;
return r19909;
}
double f(double u, double v, double t1) {
double r19910 = t1;
double r19911 = -r19910;
double r19912 = v;
double r19913 = u;
double r19914 = r19910 + r19913;
double r19915 = r19912 / r19914;
double r19916 = r19911 * r19915;
double r19917 = r19916 / r19914;
return r19917;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.4
rmApplied times-frac1.4
rmApplied associate-*r/1.3
Simplified1.4
Final simplification1.4
herbie shell --seed 2019353
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))