\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\frac{-t1}{t1 + u} \cdot v}{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 = t1;
double r28470 = -r28469;
double r28471 = u;
double r28472 = r28469 + r28471;
double r28473 = r28470 / r28472;
double r28474 = v;
double r28475 = r28473 * r28474;
double r28476 = r28475 / r28472;
return r28476;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.1
rmApplied times-frac1.3
rmApplied clear-num1.6
rmApplied associate-*l/1.7
Simplified1.5
rmApplied associate-/r/1.2
Final simplification1.2
herbie shell --seed 2019303
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))