x \cdot \frac{\frac{y}{z} \cdot t}{t}\left(\frac{\sqrt[3]{y}}{\sqrt[3]{z}} \cdot \frac{x}{\sqrt[3]{z}}\right) \cdot \frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{\sqrt[3]{z}}double f(double x, double y, double z, double t) {
double r5072122 = x;
double r5072123 = y;
double r5072124 = z;
double r5072125 = r5072123 / r5072124;
double r5072126 = t;
double r5072127 = r5072125 * r5072126;
double r5072128 = r5072127 / r5072126;
double r5072129 = r5072122 * r5072128;
return r5072129;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r5072130 = y;
double r5072131 = cbrt(r5072130);
double r5072132 = z;
double r5072133 = cbrt(r5072132);
double r5072134 = r5072131 / r5072133;
double r5072135 = x;
double r5072136 = r5072135 / r5072133;
double r5072137 = r5072134 * r5072136;
double r5072138 = r5072131 * r5072131;
double r5072139 = r5072138 / r5072133;
double r5072140 = r5072137 * r5072139;
return r5072140;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 14.7
Simplified6.1
rmApplied add-cube-cbrt6.9
Applied *-un-lft-identity6.9
Applied times-frac6.9
Applied associate-*r*5.5
Simplified5.5
rmApplied add-cube-cbrt5.7
Applied times-frac5.7
Applied associate-*l*2.8
Final simplification2.8
herbie shell --seed 2019171
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1"
(* x (/ (* (/ y z) t) t)))