\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 r18970 = t1;
double r18971 = -r18970;
double r18972 = v;
double r18973 = r18971 * r18972;
double r18974 = u;
double r18975 = r18970 + r18974;
double r18976 = r18975 * r18975;
double r18977 = r18973 / r18976;
return r18977;
}
double f(double u, double v, double t1) {
double r18978 = t1;
double r18979 = -r18978;
double r18980 = v;
double r18981 = u;
double r18982 = r18978 + r18981;
double r18983 = r18980 / r18982;
double r18984 = r18979 * r18983;
double r18985 = r18984 / r18982;
return r18985;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.1
rmApplied times-frac1.3
rmApplied associate-*r/1.2
rmApplied div-inv1.2
Applied associate-*l*1.4
Simplified1.3
Final simplification1.3
herbie shell --seed 2019303
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))