x \cdot \frac{\frac{y}{z} \cdot t}{t}\left(\left(x \cdot \frac{\sqrt[3]{y}}{\sqrt[3]{z}}\right) \cdot \frac{\sqrt[3]{y}}{\sqrt[3]{z}}\right) \cdot \frac{\sqrt[3]{y}}{\sqrt[3]{z}}double f(double x, double y, double z, double t) {
double r154790 = x;
double r154791 = y;
double r154792 = z;
double r154793 = r154791 / r154792;
double r154794 = t;
double r154795 = r154793 * r154794;
double r154796 = r154795 / r154794;
double r154797 = r154790 * r154796;
return r154797;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r154798 = x;
double r154799 = y;
double r154800 = cbrt(r154799);
double r154801 = z;
double r154802 = cbrt(r154801);
double r154803 = r154800 / r154802;
double r154804 = r154798 * r154803;
double r154805 = r154804 * r154803;
double r154806 = r154805 * r154803;
return r154806;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 14.8
Simplified6.5
rmApplied add-cube-cbrt7.2
Applied add-cube-cbrt7.4
Applied times-frac7.4
Applied associate-*r*2.1
rmApplied times-frac2.1
Applied associate-*r*1.4
Final simplification1.4
herbie shell --seed 2019322
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1"
:precision binary64
(* x (/ (* (/ y z) t) t)))