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 r134073 = x;
double r134074 = y;
double r134075 = z;
double r134076 = r134074 / r134075;
double r134077 = t;
double r134078 = r134076 * r134077;
double r134079 = r134078 / r134077;
double r134080 = r134073 * r134079;
return r134080;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r134081 = x;
double r134082 = y;
double r134083 = cbrt(r134082);
double r134084 = r134083 * r134083;
double r134085 = z;
double r134086 = cbrt(r134085);
double r134087 = r134086 * r134086;
double r134088 = r134084 / r134087;
double r134089 = r134081 * r134088;
double r134090 = r134083 / r134086;
double r134091 = r134089 * r134090;
return r134091;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 14.7
Simplified6.5
rmApplied add-cube-cbrt7.2
Applied add-cube-cbrt7.5
Applied times-frac7.5
Applied associate-*r*2.0
Final simplification2.0
herbie shell --seed 2020033
(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)))