\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}-\frac{v \cdot \frac{t1}{t1 + u}}{t1 + u}double f(double u, double v, double t1) {
double r25331 = t1;
double r25332 = -r25331;
double r25333 = v;
double r25334 = r25332 * r25333;
double r25335 = u;
double r25336 = r25331 + r25335;
double r25337 = r25336 * r25336;
double r25338 = r25334 / r25337;
return r25338;
}
double f(double u, double v, double t1) {
double r25339 = v;
double r25340 = t1;
double r25341 = u;
double r25342 = r25340 + r25341;
double r25343 = r25340 / r25342;
double r25344 = r25339 * r25343;
double r25345 = r25344 / r25342;
double r25346 = -r25345;
return r25346;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.8
Simplified1.3
rmApplied *-un-lft-identity1.3
Applied *-un-lft-identity1.3
Applied distribute-lft-neg-in1.3
Applied times-frac1.3
Applied associate-*l*1.3
Simplified1.1
Final simplification1.1
herbie shell --seed 2019196
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))