\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 r22991 = t1;
double r22992 = -r22991;
double r22993 = v;
double r22994 = r22992 * r22993;
double r22995 = u;
double r22996 = r22991 + r22995;
double r22997 = r22996 * r22996;
double r22998 = r22994 / r22997;
return r22998;
}
double f(double u, double v, double t1) {
double r22999 = t1;
double r23000 = cbrt(r22999);
double r23001 = r23000 * r23000;
double r23002 = u;
double r23003 = r22999 + r23002;
double r23004 = cbrt(r23003);
double r23005 = r23004 * r23004;
double r23006 = r23001 / r23005;
double r23007 = -r23000;
double r23008 = r23007 / r23004;
double r23009 = v;
double r23010 = r23009 / r23003;
double r23011 = r23008 * r23010;
double r23012 = r23006 * r23011;
return r23012;
}



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 distribute-rgt-neg-in1.5
Applied times-frac1.5
Applied associate-*l*1.0
Final simplification1.0
herbie shell --seed 2019347
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))