\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\left(-t1\right) \cdot \frac{v}{t1 + u}}{t1 + u}double f(double u, double v, double t1) {
double r22199 = t1;
double r22200 = -r22199;
double r22201 = v;
double r22202 = r22200 * r22201;
double r22203 = u;
double r22204 = r22199 + r22203;
double r22205 = r22204 * r22204;
double r22206 = r22202 / r22205;
return r22206;
}
double f(double u, double v, double t1) {
double r22207 = t1;
double r22208 = -r22207;
double r22209 = v;
double r22210 = u;
double r22211 = r22207 + r22210;
double r22212 = r22209 / r22211;
double r22213 = r22208 * r22212;
double r22214 = r22213 / r22211;
return r22214;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.2
rmApplied times-frac1.3
rmApplied div-inv1.4
Applied associate-*r*1.3
Simplified1.4
Final simplification1.3
herbie shell --seed 2019297
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))