\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 r21333 = t1;
double r21334 = -r21333;
double r21335 = v;
double r21336 = r21334 * r21335;
double r21337 = u;
double r21338 = r21333 + r21337;
double r21339 = r21338 * r21338;
double r21340 = r21336 / r21339;
return r21340;
}
double f(double u, double v, double t1) {
double r21341 = t1;
double r21342 = -r21341;
double r21343 = v;
double r21344 = u;
double r21345 = r21341 + r21344;
double r21346 = r21343 / r21345;
double r21347 = r21342 * r21346;
double r21348 = r21347 / r21345;
return r21348;
}



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))))