x \cdot \frac{\frac{y}{z} \cdot t}{t}\left(x \cdot \frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{\left(\sqrt[3]{\sqrt[3]{z} \cdot \sqrt[3]{z}} \cdot \sqrt[3]{\sqrt[3]{z}}\right) \cdot \sqrt[3]{z}}\right) \cdot \frac{\sqrt[3]{y}}{\sqrt[3]{z}}double f(double x, double y, double z, double t) {
double r113873 = x;
double r113874 = y;
double r113875 = z;
double r113876 = r113874 / r113875;
double r113877 = t;
double r113878 = r113876 * r113877;
double r113879 = r113878 / r113877;
double r113880 = r113873 * r113879;
return r113880;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r113881 = x;
double r113882 = y;
double r113883 = cbrt(r113882);
double r113884 = r113883 * r113883;
double r113885 = z;
double r113886 = cbrt(r113885);
double r113887 = r113886 * r113886;
double r113888 = cbrt(r113887);
double r113889 = cbrt(r113886);
double r113890 = r113888 * r113889;
double r113891 = r113890 * r113886;
double r113892 = r113884 / r113891;
double r113893 = r113881 * r113892;
double r113894 = r113883 / r113886;
double r113895 = r113893 * r113894;
return r113895;
}



Bits error versus x



Bits error versus y



Bits error versus z



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