x \cdot \frac{\frac{y}{z} \cdot t}{t}\left(\frac{\sqrt[3]{x}}{\sqrt[3]{z}} \cdot \left(\frac{\sqrt[3]{x}}{\sqrt[3]{z}} \cdot y\right)\right) \cdot \frac{\sqrt[3]{x}}{\sqrt[3]{z}}double f(double x, double y, double z, double t) {
double r4208905 = x;
double r4208906 = y;
double r4208907 = z;
double r4208908 = r4208906 / r4208907;
double r4208909 = t;
double r4208910 = r4208908 * r4208909;
double r4208911 = r4208910 / r4208909;
double r4208912 = r4208905 * r4208911;
return r4208912;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r4208913 = x;
double r4208914 = cbrt(r4208913);
double r4208915 = z;
double r4208916 = cbrt(r4208915);
double r4208917 = r4208914 / r4208916;
double r4208918 = y;
double r4208919 = r4208917 * r4208918;
double r4208920 = r4208917 * r4208919;
double r4208921 = r4208920 * r4208917;
return r4208921;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 14.6
Simplified6.3
rmApplied add-cube-cbrt7.1
Applied add-cube-cbrt7.3
Applied times-frac7.3
Applied associate-*r*2.0
Simplified1.3
Final simplification1.3
herbie shell --seed 2019169 +o rules:numerics
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1"
(* x (/ (* (/ y z) t) t)))