\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 r29171 = t1;
double r29172 = -r29171;
double r29173 = v;
double r29174 = r29172 * r29173;
double r29175 = u;
double r29176 = r29171 + r29175;
double r29177 = r29176 * r29176;
double r29178 = r29174 / r29177;
return r29178;
}
double f(double u, double v, double t1) {
double r29179 = t1;
double r29180 = -r29179;
double r29181 = v;
double r29182 = u;
double r29183 = r29179 + r29182;
double r29184 = r29181 / r29183;
double r29185 = r29180 * r29184;
double r29186 = r29185 / r29183;
return r29186;
}



Bits error versus u



Bits error versus v



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