\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\left(-t1\right) \cdot \left(v \cdot \frac{1}{t1 + u}\right)}{t1 + u}double f(double u, double v, double t1) {
double r29030 = t1;
double r29031 = -r29030;
double r29032 = v;
double r29033 = r29031 * r29032;
double r29034 = u;
double r29035 = r29030 + r29034;
double r29036 = r29035 * r29035;
double r29037 = r29033 / r29036;
return r29037;
}
double f(double u, double v, double t1) {
double r29038 = t1;
double r29039 = -r29038;
double r29040 = v;
double r29041 = 1.0;
double r29042 = u;
double r29043 = r29038 + r29042;
double r29044 = r29041 / r29043;
double r29045 = r29040 * r29044;
double r29046 = r29039 * r29045;
double r29047 = r29046 / r29043;
return r29047;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 17.9
rmApplied associate-/r*11.2
Simplified1.3
rmApplied div-inv1.4
Final simplification1.4
herbie shell --seed 2020045
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))