\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\sqrt[3]{-t1} \cdot \sqrt[3]{-t1}}{\sqrt[3]{t1 + u} \cdot \sqrt[3]{t1 + u}} \cdot \left(\frac{\sqrt[3]{-t1}}{\sqrt[3]{t1 + u}} \cdot \frac{v}{t1 + u}\right)double f(double u, double v, double t1) {
double r24984 = t1;
double r24985 = -r24984;
double r24986 = v;
double r24987 = r24985 * r24986;
double r24988 = u;
double r24989 = r24984 + r24988;
double r24990 = r24989 * r24989;
double r24991 = r24987 / r24990;
return r24991;
}
double f(double u, double v, double t1) {
double r24992 = t1;
double r24993 = -r24992;
double r24994 = cbrt(r24993);
double r24995 = r24994 * r24994;
double r24996 = u;
double r24997 = r24992 + r24996;
double r24998 = cbrt(r24997);
double r24999 = r24998 * r24998;
double r25000 = r24995 / r24999;
double r25001 = r24994 / r24998;
double r25002 = v;
double r25003 = r25002 / r24997;
double r25004 = r25001 * r25003;
double r25005 = r25000 * r25004;
return r25005;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.5
rmApplied times-frac1.4
rmApplied add-cube-cbrt2.1
Applied add-cube-cbrt1.7
Applied times-frac1.7
Applied associate-*l*1.1
Final simplification1.1
herbie shell --seed 2019199
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))