\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}double f(double u, double v, double t1) {
double r27977 = t1;
double r27978 = -r27977;
double r27979 = v;
double r27980 = r27978 * r27979;
double r27981 = u;
double r27982 = r27977 + r27981;
double r27983 = r27982 * r27982;
double r27984 = r27980 / r27983;
return r27984;
}
double f(double u, double v, double t1) {
double r27985 = t1;
double r27986 = -r27985;
double r27987 = u;
double r27988 = r27985 + r27987;
double r27989 = r27986 / r27988;
double r27990 = v;
double r27991 = r27990 / r27988;
double r27992 = r27989 * r27991;
return r27992;
}



Bits error versus u



Bits error versus v



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