\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}double f(double u, double v, double t1) {
double r29466 = t1;
double r29467 = -r29466;
double r29468 = v;
double r29469 = r29467 * r29468;
double r29470 = u;
double r29471 = r29466 + r29470;
double r29472 = r29471 * r29471;
double r29473 = r29469 / r29472;
return r29473;
}
double f(double u, double v, double t1) {
double r29474 = t1;
double r29475 = -r29474;
double r29476 = u;
double r29477 = r29474 + r29476;
double r29478 = r29475 / r29477;
double r29479 = v;
double r29480 = r29479 / r29477;
double r29481 = r29478 * r29480;
return r29481;
}



Bits error versus u



Bits error versus v



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