\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}double f(double u, double v, double t1) {
double r1140948 = t1;
double r1140949 = -r1140948;
double r1140950 = v;
double r1140951 = r1140949 * r1140950;
double r1140952 = u;
double r1140953 = r1140948 + r1140952;
double r1140954 = r1140953 * r1140953;
double r1140955 = r1140951 / r1140954;
return r1140955;
}
double f(double u, double v, double t1) {
double r1140956 = v;
double r1140957 = t1;
double r1140958 = u;
double r1140959 = r1140957 + r1140958;
double r1140960 = r1140956 / r1140959;
double r1140961 = -r1140957;
double r1140962 = r1140961 / r1140959;
double r1140963 = r1140960 * r1140962;
return r1140963;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.2
rmApplied times-frac1.3
Final simplification1.3
herbie shell --seed 2019169 +o rules:numerics
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))