\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 r27287 = t1;
double r27288 = -r27287;
double r27289 = v;
double r27290 = r27288 * r27289;
double r27291 = u;
double r27292 = r27287 + r27291;
double r27293 = r27292 * r27292;
double r27294 = r27290 / r27293;
return r27294;
}
double f(double u, double v, double t1) {
double r27295 = t1;
double r27296 = -r27295;
double r27297 = v;
double r27298 = u;
double r27299 = r27295 + r27298;
double r27300 = r27297 / r27299;
double r27301 = r27296 * r27300;
double r27302 = r27301 / r27299;
return r27302;
}



Bits error versus u



Bits error versus v



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