\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 r998420 = t1;
double r998421 = -r998420;
double r998422 = v;
double r998423 = r998421 * r998422;
double r998424 = u;
double r998425 = r998420 + r998424;
double r998426 = r998425 * r998425;
double r998427 = r998423 / r998426;
return r998427;
}
double f(double u, double v, double t1) {
double r998428 = v;
double r998429 = u;
double r998430 = t1;
double r998431 = r998429 + r998430;
double r998432 = r998428 / r998431;
double r998433 = -r998430;
double r998434 = r998432 * r998433;
double r998435 = r998434 / r998431;
return r998435;
}



Bits error versus u



Bits error versus v



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