\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\sqrt[3]{t1}}{\sqrt[3]{u + t1}} \cdot \frac{\left(\left(-\sqrt[3]{t1}\right) \cdot \sqrt[3]{t1}\right) \cdot \frac{v}{u + t1}}{\sqrt[3]{u + t1} \cdot \sqrt[3]{u + t1}}double f(double u, double v, double t1) {
double r34904 = t1;
double r34905 = -r34904;
double r34906 = v;
double r34907 = r34905 * r34906;
double r34908 = u;
double r34909 = r34904 + r34908;
double r34910 = r34909 * r34909;
double r34911 = r34907 / r34910;
return r34911;
}
double f(double u, double v, double t1) {
double r34912 = t1;
double r34913 = cbrt(r34912);
double r34914 = u;
double r34915 = r34914 + r34912;
double r34916 = cbrt(r34915);
double r34917 = r34913 / r34916;
double r34918 = -r34913;
double r34919 = r34918 * r34913;
double r34920 = v;
double r34921 = r34920 / r34915;
double r34922 = r34919 * r34921;
double r34923 = r34916 * r34916;
double r34924 = r34922 / r34923;
double r34925 = r34917 * r34924;
return r34925;
}



Bits error versus u



Bits error versus v



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