\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 r23208 = t1;
double r23209 = -r23208;
double r23210 = v;
double r23211 = r23209 * r23210;
double r23212 = u;
double r23213 = r23208 + r23212;
double r23214 = r23213 * r23213;
double r23215 = r23211 / r23214;
return r23215;
}
double f(double u, double v, double t1) {
double r23216 = t1;
double r23217 = u;
double r23218 = r23216 + r23217;
double r23219 = r23216 / r23218;
double r23220 = v;
double r23221 = r23219 * r23220;
double r23222 = r23221 / r23218;
double r23223 = -r23222;
return r23223;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.4
Simplified16.1
rmApplied pow116.1
Applied pow116.1
Applied pow-prod-down16.1
Simplified1.1
Final simplification1.1
herbie shell --seed 2019174 +o rules:numerics
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))