\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 r24749 = t1;
double r24750 = -r24749;
double r24751 = v;
double r24752 = r24750 * r24751;
double r24753 = u;
double r24754 = r24749 + r24753;
double r24755 = r24754 * r24754;
double r24756 = r24752 / r24755;
return r24756;
}
double f(double u, double v, double t1) {
double r24757 = t1;
double r24758 = -r24757;
double r24759 = cbrt(r24758);
double r24760 = r24759 * r24759;
double r24761 = u;
double r24762 = r24757 + r24761;
double r24763 = cbrt(r24762);
double r24764 = r24763 * r24763;
double r24765 = r24760 / r24764;
double r24766 = r24759 / r24763;
double r24767 = v;
double r24768 = r24767 / r24762;
double r24769 = r24766 * r24768;
double r24770 = r24765 * r24769;
return r24770;
}



Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.0
rmApplied times-frac1.5
rmApplied add-cube-cbrt2.3
Applied add-cube-cbrt1.8
Applied times-frac1.8
Applied associate-*l*1.3
Final simplification1.3
herbie shell --seed 2019212
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))