\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 r408232 = t1;
double r408233 = -r408232;
double r408234 = v;
double r408235 = r408233 * r408234;
double r408236 = u;
double r408237 = r408232 + r408236;
double r408238 = r408237 * r408237;
double r408239 = r408235 / r408238;
return r408239;
}
double f(double u, double v, double t1) {
double r408240 = t1;
double r408241 = u;
double r408242 = r408240 + r408241;
double r408243 = r408240 / r408242;
double r408244 = v;
double r408245 = r408243 * r408244;
double r408246 = -r408245;
double r408247 = r408246 / r408242;
return r408247;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.2
rmApplied times-frac1.4
rmApplied div-inv1.5
rmApplied associate-*r/1.3
Simplified1.2
Final simplification1.2
herbie shell --seed 2019156
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))