\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\frac{v}{t1 + u}}{\frac{t1 + u}{-t1}}double f(double u, double v, double t1) {
double r28596 = t1;
double r28597 = -r28596;
double r28598 = v;
double r28599 = r28597 * r28598;
double r28600 = u;
double r28601 = r28596 + r28600;
double r28602 = r28601 * r28601;
double r28603 = r28599 / r28602;
return r28603;
}
double f(double u, double v, double t1) {
double r28604 = v;
double r28605 = t1;
double r28606 = u;
double r28607 = r28605 + r28606;
double r28608 = r28604 / r28607;
double r28609 = -r28605;
double r28610 = r28607 / r28609;
double r28611 = r28608 / r28610;
return r28611;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.5
rmApplied times-frac1.3
rmApplied clear-num1.4
rmApplied *-un-lft-identity1.4
Applied add-sqr-sqrt1.4
Applied times-frac1.4
Applied associate-*l*1.4
Simplified1.4
Final simplification1.4
herbie shell --seed 2019326
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))