\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\frac{v}{u + t1} \cdot \left(-t1\right)}{u + t1}double f(double u, double v, double t1) {
double r19221 = t1;
double r19222 = -r19221;
double r19223 = v;
double r19224 = r19222 * r19223;
double r19225 = u;
double r19226 = r19221 + r19225;
double r19227 = r19226 * r19226;
double r19228 = r19224 / r19227;
return r19228;
}
double f(double u, double v, double t1) {
double r19229 = v;
double r19230 = u;
double r19231 = t1;
double r19232 = r19230 + r19231;
double r19233 = r19229 / r19232;
double r19234 = -r19231;
double r19235 = r19233 * r19234;
double r19236 = r19235 / r19232;
return r19236;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 17.3
rmApplied associate-/r*10.7
Simplified1.2
rmApplied div-inv1.3
Applied associate-*l*1.4
Simplified1.3
Final simplification1.3
herbie shell --seed 2019194 +o rules:numerics
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))