\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\frac{-t1}{u + t1} \cdot v}{t1 + u}double f(double u, double v, double t1) {
double r23144 = t1;
double r23145 = -r23144;
double r23146 = v;
double r23147 = r23145 * r23146;
double r23148 = u;
double r23149 = r23144 + r23148;
double r23150 = r23149 * r23149;
double r23151 = r23147 / r23150;
return r23151;
}
double f(double u, double v, double t1) {
double r23152 = t1;
double r23153 = -r23152;
double r23154 = u;
double r23155 = r23154 + r23152;
double r23156 = r23153 / r23155;
double r23157 = v;
double r23158 = r23156 * r23157;
double r23159 = r23152 + r23154;
double r23160 = r23158 / r23159;
return r23160;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 17.7
rmApplied associate-/r*11.1
Simplified1.3
rmApplied clear-num1.7
rmApplied associate-/r/1.4
Applied associate-*r*1.2
Simplified1.1
Final simplification1.1
herbie shell --seed 2020046
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))