x \cdot \frac{\frac{y}{z} \cdot t}{t}\frac{\frac{x}{\frac{\sqrt[3]{z}}{\sqrt[3]{y}}}}{\sqrt[3]{z}} \cdot \frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{\sqrt[3]{z}}double f(double x, double y, double z, double t) {
double r4038012 = x;
double r4038013 = y;
double r4038014 = z;
double r4038015 = r4038013 / r4038014;
double r4038016 = t;
double r4038017 = r4038015 * r4038016;
double r4038018 = r4038017 / r4038016;
double r4038019 = r4038012 * r4038018;
return r4038019;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r4038020 = x;
double r4038021 = z;
double r4038022 = cbrt(r4038021);
double r4038023 = y;
double r4038024 = cbrt(r4038023);
double r4038025 = r4038022 / r4038024;
double r4038026 = r4038020 / r4038025;
double r4038027 = r4038026 / r4038022;
double r4038028 = r4038024 * r4038024;
double r4038029 = r4038028 / r4038022;
double r4038030 = r4038027 * r4038029;
return r4038030;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 14.5
Simplified6.0
rmApplied add-cube-cbrt6.8
Applied *-un-lft-identity6.8
Applied times-frac6.8
Applied associate-*l*5.4
rmApplied associate-*l/5.4
Simplified5.5
rmApplied add-cube-cbrt5.7
Applied *-un-lft-identity5.7
Applied times-frac5.7
Applied *-un-lft-identity5.7
Applied times-frac4.4
Applied times-frac2.2
Simplified2.2
Final simplification2.2
herbie shell --seed 2019134
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1"
(* x (/ (* (/ y z) t) t)))