x \cdot \frac{\frac{y}{z} \cdot t}{t}\left(y \cdot \frac{\sqrt[3]{x}}{\sqrt[3]{z}}\right) \cdot \left(\frac{\sqrt[3]{x}}{\sqrt[3]{z}} \cdot \frac{\sqrt[3]{x}}{\sqrt[3]{z}}\right)double f(double x, double y, double z, double t) {
double r20519991 = x;
double r20519992 = y;
double r20519993 = z;
double r20519994 = r20519992 / r20519993;
double r20519995 = t;
double r20519996 = r20519994 * r20519995;
double r20519997 = r20519996 / r20519995;
double r20519998 = r20519991 * r20519997;
return r20519998;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r20519999 = y;
double r20520000 = x;
double r20520001 = cbrt(r20520000);
double r20520002 = z;
double r20520003 = cbrt(r20520002);
double r20520004 = r20520001 / r20520003;
double r20520005 = r20519999 * r20520004;
double r20520006 = r20520004 * r20520004;
double r20520007 = r20520005 * r20520006;
return r20520007;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 14.4
Simplified6.3
rmApplied associate-/l*6.0
rmApplied *-un-lft-identity6.0
Applied add-cube-cbrt6.8
Applied times-frac6.8
Applied add-cube-cbrt7.0
Applied times-frac3.1
Simplified3.1
Simplified1.9
Final simplification1.9
herbie shell --seed 2019128 +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)))