\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\left(-t1\right) \cdot \frac{v}{t1 + u}}{t1 + u}double f(double u, double v, double t1) {
double r21956 = t1;
double r21957 = -r21956;
double r21958 = v;
double r21959 = r21957 * r21958;
double r21960 = u;
double r21961 = r21956 + r21960;
double r21962 = r21961 * r21961;
double r21963 = r21959 / r21962;
return r21963;
}
double f(double u, double v, double t1) {
double r21964 = t1;
double r21965 = -r21964;
double r21966 = v;
double r21967 = u;
double r21968 = r21964 + r21967;
double r21969 = r21966 / r21968;
double r21970 = r21965 * r21969;
double r21971 = r21970 / r21968;
return r21971;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.5
rmApplied times-frac1.3
rmApplied associate-*r/1.1
Simplified1.1
Final simplification1.1
herbie shell --seed 2019294
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))