\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 r749592 = t1;
double r749593 = -r749592;
double r749594 = v;
double r749595 = r749593 * r749594;
double r749596 = u;
double r749597 = r749592 + r749596;
double r749598 = r749597 * r749597;
double r749599 = r749595 / r749598;
return r749599;
}
double f(double u, double v, double t1) {
double r749600 = t1;
double r749601 = u;
double r749602 = r749600 + r749601;
double r749603 = r749600 / r749602;
double r749604 = v;
double r749605 = r749603 * r749604;
double r749606 = r749605 / r749602;
double r749607 = -r749606;
return r749607;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.3
rmApplied times-frac1.3
rmApplied div-inv1.4
Applied associate-*r*1.3
rmApplied associate-*r/1.2
Simplified1.2
Final simplification1.2
herbie shell --seed 2019133 +o rules:numerics
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))