\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 r22165 = t1;
double r22166 = -r22165;
double r22167 = v;
double r22168 = r22166 * r22167;
double r22169 = u;
double r22170 = r22165 + r22169;
double r22171 = r22170 * r22170;
double r22172 = r22168 / r22171;
return r22172;
}
double f(double u, double v, double t1) {
double r22173 = v;
double r22174 = u;
double r22175 = t1;
double r22176 = r22174 + r22175;
double r22177 = r22173 / r22176;
double r22178 = -r22175;
double r22179 = r22177 * r22178;
double r22180 = r22179 / r22176;
return r22180;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.1
Simplified1.3
rmApplied pow11.3
Applied pow11.3
Applied pow-prod-down1.3
Simplified1.2
rmApplied div-inv1.3
Applied associate-*l*1.4
Simplified1.3
Final simplification1.3
herbie shell --seed 2019179
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))