\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{-\frac{v}{\frac{t1 + u}{t1}}}{t1 + u}double f(double u, double v, double t1) {
double r28461 = t1;
double r28462 = -r28461;
double r28463 = v;
double r28464 = r28462 * r28463;
double r28465 = u;
double r28466 = r28461 + r28465;
double r28467 = r28466 * r28466;
double r28468 = r28464 / r28467;
return r28468;
}
double f(double u, double v, double t1) {
double r28469 = v;
double r28470 = t1;
double r28471 = u;
double r28472 = r28470 + r28471;
double r28473 = r28472 / r28470;
double r28474 = r28469 / r28473;
double r28475 = -r28474;
double r28476 = r28475 / r28472;
return r28476;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.2
rmApplied times-frac1.3
rmApplied *-un-lft-identity1.3
Applied distribute-lft-neg-in1.3
Applied associate-/l*1.4
rmApplied associate-*r/1.4
Simplified1.3
Final simplification1.3
herbie shell --seed 2020064
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))