\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\frac{v}{u + t1} \cdot \left(-t1\right)}{u + t1}double f(double u, double v, double t1) {
double r834644 = t1;
double r834645 = -r834644;
double r834646 = v;
double r834647 = r834645 * r834646;
double r834648 = u;
double r834649 = r834644 + r834648;
double r834650 = r834649 * r834649;
double r834651 = r834647 / r834650;
return r834651;
}
double f(double u, double v, double t1) {
double r834652 = v;
double r834653 = u;
double r834654 = t1;
double r834655 = r834653 + r834654;
double r834656 = r834652 / r834655;
double r834657 = -r834654;
double r834658 = r834656 * r834657;
double r834659 = r834658 / r834655;
return r834659;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.0
rmApplied times-frac1.4
rmApplied associate-*l/1.3
Final simplification1.3
herbie shell --seed 2019141 +o rules:numerics
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))