\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\left(-\sqrt[3]{t1}\right) \cdot \sqrt[3]{t1}}{\sqrt[3]{u + t1} \cdot \sqrt[3]{u + t1}} \cdot \left(\frac{\sqrt[3]{t1}}{\sqrt[3]{u + t1}} \cdot \frac{v}{u + t1}\right)double f(double u, double v, double t1) {
double r2208144 = t1;
double r2208145 = -r2208144;
double r2208146 = v;
double r2208147 = r2208145 * r2208146;
double r2208148 = u;
double r2208149 = r2208144 + r2208148;
double r2208150 = r2208149 * r2208149;
double r2208151 = r2208147 / r2208150;
return r2208151;
}
double f(double u, double v, double t1) {
double r2208152 = t1;
double r2208153 = cbrt(r2208152);
double r2208154 = -r2208153;
double r2208155 = r2208154 * r2208153;
double r2208156 = u;
double r2208157 = r2208156 + r2208152;
double r2208158 = cbrt(r2208157);
double r2208159 = r2208158 * r2208158;
double r2208160 = r2208155 / r2208159;
double r2208161 = r2208153 / r2208158;
double r2208162 = v;
double r2208163 = r2208162 / r2208157;
double r2208164 = r2208161 * r2208163;
double r2208165 = r2208160 * r2208164;
return r2208165;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.2
rmApplied times-frac1.3
rmApplied add-cube-cbrt2.1
Applied add-cube-cbrt1.6
Applied distribute-rgt-neg-in1.6
Applied times-frac1.6
Applied associate-*l*1.0
Final simplification1.0
herbie shell --seed 2019121
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))