\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 r21339 = t1;
double r21340 = -r21339;
double r21341 = v;
double r21342 = r21340 * r21341;
double r21343 = u;
double r21344 = r21339 + r21343;
double r21345 = r21344 * r21344;
double r21346 = r21342 / r21345;
return r21346;
}
double f(double u, double v, double t1) {
double r21347 = t1;
double r21348 = -r21347;
double r21349 = v;
double r21350 = u;
double r21351 = r21347 + r21350;
double r21352 = r21349 / r21351;
double r21353 = r21348 * r21352;
double r21354 = r21353 / r21351;
return r21354;
}



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.3
Simplified1.5
Final simplification1.5
herbie shell --seed 2020036
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))