\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{-1}{t1 + u} \cdot \left(t1 \cdot \frac{v}{t1 + u}\right)double f(double u, double v, double t1) {
double r21120 = t1;
double r21121 = -r21120;
double r21122 = v;
double r21123 = r21121 * r21122;
double r21124 = u;
double r21125 = r21120 + r21124;
double r21126 = r21125 * r21125;
double r21127 = r21123 / r21126;
return r21127;
}
double f(double u, double v, double t1) {
double r21128 = -1.0;
double r21129 = t1;
double r21130 = u;
double r21131 = r21129 + r21130;
double r21132 = r21128 / r21131;
double r21133 = v;
double r21134 = r21133 / r21131;
double r21135 = r21129 * r21134;
double r21136 = r21132 * r21135;
return r21136;
}



Bits error versus u



Bits error versus v



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