\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 r24104 = t1;
double r24105 = -r24104;
double r24106 = v;
double r24107 = r24105 * r24106;
double r24108 = u;
double r24109 = r24104 + r24108;
double r24110 = r24109 * r24109;
double r24111 = r24107 / r24110;
return r24111;
}
double f(double u, double v, double t1) {
double r24112 = t1;
double r24113 = -r24112;
double r24114 = cbrt(r24113);
double r24115 = r24114 * r24114;
double r24116 = u;
double r24117 = r24112 + r24116;
double r24118 = cbrt(r24117);
double r24119 = r24118 * r24118;
double r24120 = r24115 / r24119;
double r24121 = r24114 / r24118;
double r24122 = v;
double r24123 = r24122 / r24117;
double r24124 = r24121 * r24123;
double r24125 = r24120 * r24124;
return r24125;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.4
rmApplied times-frac1.2
rmApplied add-cube-cbrt2.0
Applied add-cube-cbrt1.5
Applied times-frac1.5
Applied associate-*l*1.0
Final simplification1.0
herbie shell --seed 2019347 +o rules:numerics
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))