\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}(FPCore (u v t1) :precision binary64 (/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))
(FPCore (u v t1) :precision binary64 (/ (/ v (+ t1 u)) (- -1.0 (/ u t1))))
double code(double u, double v, double t1) {
return (((double) (((double) -(t1)) * v)) / ((double) (((double) (t1 + u)) * ((double) (t1 + u)))));
}
double code(double u, double v, double t1) {
return ((v / ((double) (t1 + u))) / ((double) (-1.0 - (u / t1))));
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program Error: 18.8 bits
SimplifiedError: 3.6 bits
rmApplied associate-/r*Error: 1.4 bits
Final simplificationError: 1.4 bits
herbie shell --seed 2020204
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))