x \cdot \frac{\frac{y}{z} \cdot t}{t}\left(x \cdot \frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{\sqrt[3]{z} \cdot \sqrt[3]{z}}\right) \cdot \frac{\sqrt[3]{y}}{\sqrt[3]{z}}double f(double x, double y, double z, double t) {
double r150928 = x;
double r150929 = y;
double r150930 = z;
double r150931 = r150929 / r150930;
double r150932 = t;
double r150933 = r150931 * r150932;
double r150934 = r150933 / r150932;
double r150935 = r150928 * r150934;
return r150935;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r150936 = x;
double r150937 = y;
double r150938 = cbrt(r150937);
double r150939 = r150938 * r150938;
double r150940 = z;
double r150941 = cbrt(r150940);
double r150942 = r150941 * r150941;
double r150943 = r150939 / r150942;
double r150944 = r150936 * r150943;
double r150945 = r150938 / r150941;
double r150946 = r150944 * r150945;
return r150946;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 14.4
Simplified6.2
rmApplied add-cube-cbrt7.0
Applied add-cube-cbrt7.1
Applied times-frac7.1
Applied associate-*r*1.9
Final simplification1.9
herbie shell --seed 2019344
(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)))