\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\frac{\left(\left(\frac{\sqrt[3]{-t1}}{\sqrt[3]{t1 + u}} \cdot \frac{\sqrt[3]{-t1}}{\sqrt[3]{t1 + u}}\right) \cdot \sqrt[3]{-t1}\right) \cdot \frac{v}{t1 + u}}{\sqrt[3]{t1 + u}}double f(double u, double v, double t1) {
double r3169625 = t1;
double r3169626 = -r3169625;
double r3169627 = v;
double r3169628 = r3169626 * r3169627;
double r3169629 = u;
double r3169630 = r3169625 + r3169629;
double r3169631 = r3169630 * r3169630;
double r3169632 = r3169628 / r3169631;
return r3169632;
}
double f(double u, double v, double t1) {
double r3169633 = t1;
double r3169634 = -r3169633;
double r3169635 = cbrt(r3169634);
double r3169636 = u;
double r3169637 = r3169633 + r3169636;
double r3169638 = cbrt(r3169637);
double r3169639 = r3169635 / r3169638;
double r3169640 = r3169639 * r3169639;
double r3169641 = r3169640 * r3169635;
double r3169642 = v;
double r3169643 = r3169642 / r3169637;
double r3169644 = r3169641 * r3169643;
double r3169645 = r3169644 / r3169638;
return r3169645;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.5
rmApplied times-frac1.5
rmApplied add-cube-cbrt2.2
Applied add-cube-cbrt1.8
Applied times-frac1.8
Simplified1.8
rmApplied associate-*r/1.8
Applied associate-*l/1.6
Final simplification1.6
herbie shell --seed 2019173
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))