\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\left(-t1\right) \cdot \frac{1}{\frac{t1 + u}{v}}}{t1 + u}double f(double u, double v, double t1) {
double r20738 = t1;
double r20739 = -r20738;
double r20740 = v;
double r20741 = r20739 * r20740;
double r20742 = u;
double r20743 = r20738 + r20742;
double r20744 = r20743 * r20743;
double r20745 = r20741 / r20744;
return r20745;
}
double f(double u, double v, double t1) {
double r20746 = t1;
double r20747 = -r20746;
double r20748 = 1.0;
double r20749 = u;
double r20750 = r20746 + r20749;
double r20751 = v;
double r20752 = r20750 / r20751;
double r20753 = r20748 / r20752;
double r20754 = r20747 * r20753;
double r20755 = r20754 / r20750;
return r20755;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.5
rmApplied associate-/r*11.7
Simplified1.4
rmApplied clear-num1.8
Final simplification1.8
herbie shell --seed 2020047
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))