x \cdot \frac{\frac{y}{z} \cdot t}{t}\frac{\sqrt[3]{y} \cdot \sqrt[3]{x}}{z} \cdot \left(\sqrt[3]{x} \cdot \left(\sqrt[3]{x} \cdot \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right)\right)\right)double f(double x, double y, double z, double t) {
double r82099 = x;
double r82100 = y;
double r82101 = z;
double r82102 = r82100 / r82101;
double r82103 = t;
double r82104 = r82102 * r82103;
double r82105 = r82104 / r82103;
double r82106 = r82099 * r82105;
return r82106;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r82107 = y;
double r82108 = cbrt(r82107);
double r82109 = x;
double r82110 = cbrt(r82109);
double r82111 = r82108 * r82110;
double r82112 = z;
double r82113 = r82111 / r82112;
double r82114 = r82108 * r82108;
double r82115 = r82110 * r82114;
double r82116 = r82110 * r82115;
double r82117 = r82113 * r82116;
return r82117;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 15.1
Simplified6.2
rmApplied associate-/l*6.1
rmApplied add-cube-cbrt6.9
Applied *-un-lft-identity6.9
Applied times-frac6.9
Applied add-cube-cbrt7.2
Applied times-frac3.3
Simplified3.3
Simplified2.1
Final simplification2.1
herbie shell --seed 2019174
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1"
(* x (/ (* (/ y z) t) t)))