\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\frac{-t1}{t1 + u} \cdot v}{t1 + u}double f(double u, double v, double t1) {
double r22262 = t1;
double r22263 = -r22262;
double r22264 = v;
double r22265 = r22263 * r22264;
double r22266 = u;
double r22267 = r22262 + r22266;
double r22268 = r22267 * r22267;
double r22269 = r22265 / r22268;
return r22269;
}
double f(double u, double v, double t1) {
double r22270 = t1;
double r22271 = -r22270;
double r22272 = u;
double r22273 = r22270 + r22272;
double r22274 = r22271 / r22273;
double r22275 = v;
double r22276 = r22274 * r22275;
double r22277 = r22276 / r22273;
return r22277;
}



Bits error versus u



Bits error versus v



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