\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{v \cdot \left(\frac{\sqrt[3]{t1}}{\sqrt[3]{u + t1}} \cdot \frac{\left(-\sqrt[3]{t1}\right) \cdot \sqrt[3]{t1}}{\sqrt[3]{u + t1} \cdot \sqrt[3]{u + t1}}\right)}{u + t1}double f(double u, double v, double t1) {
double r1335153 = t1;
double r1335154 = -r1335153;
double r1335155 = v;
double r1335156 = r1335154 * r1335155;
double r1335157 = u;
double r1335158 = r1335153 + r1335157;
double r1335159 = r1335158 * r1335158;
double r1335160 = r1335156 / r1335159;
return r1335160;
}
double f(double u, double v, double t1) {
double r1335161 = v;
double r1335162 = t1;
double r1335163 = cbrt(r1335162);
double r1335164 = u;
double r1335165 = r1335164 + r1335162;
double r1335166 = cbrt(r1335165);
double r1335167 = r1335163 / r1335166;
double r1335168 = -r1335163;
double r1335169 = r1335168 * r1335163;
double r1335170 = r1335166 * r1335166;
double r1335171 = r1335169 / r1335170;
double r1335172 = r1335167 * r1335171;
double r1335173 = r1335161 * r1335172;
double r1335174 = r1335173 / r1335165;
return r1335174;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.3
rmApplied times-frac1.1
rmApplied associate-*r/1.2
rmApplied add-cube-cbrt2.0
Applied add-cube-cbrt1.5
Applied distribute-lft-neg-in1.5
Applied times-frac1.6
Final simplification1.6
herbie shell --seed 2019200
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))