\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 r20066 = t1;
double r20067 = -r20066;
double r20068 = v;
double r20069 = r20067 * r20068;
double r20070 = u;
double r20071 = r20066 + r20070;
double r20072 = r20071 * r20071;
double r20073 = r20069 / r20072;
return r20073;
}
double f(double u, double v, double t1) {
double r20074 = t1;
double r20075 = -r20074;
double r20076 = v;
double r20077 = u;
double r20078 = r20074 + r20077;
double r20079 = r20076 / r20078;
double r20080 = r20075 * r20079;
double r20081 = r20080 / r20078;
return r20081;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.0
rmApplied times-frac1.6
rmApplied associate-*l/1.6
Final simplification1.6
herbie shell --seed 2019208
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))