x \cdot \frac{\frac{y}{z} \cdot t}{t}\frac{\sqrt[3]{x}}{\sqrt[3]{z}} \cdot \left(\frac{y}{\sqrt[3]{z}} \cdot \frac{\sqrt[3]{x} \cdot \sqrt[3]{x}}{\sqrt[3]{z}}\right)double f(double x, double y, double z, double t) {
double r4817281 = x;
double r4817282 = y;
double r4817283 = z;
double r4817284 = r4817282 / r4817283;
double r4817285 = t;
double r4817286 = r4817284 * r4817285;
double r4817287 = r4817286 / r4817285;
double r4817288 = r4817281 * r4817287;
return r4817288;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r4817289 = x;
double r4817290 = cbrt(r4817289);
double r4817291 = z;
double r4817292 = cbrt(r4817291);
double r4817293 = r4817290 / r4817292;
double r4817294 = y;
double r4817295 = r4817294 / r4817292;
double r4817296 = r4817290 * r4817290;
double r4817297 = r4817296 / r4817292;
double r4817298 = r4817295 * r4817297;
double r4817299 = r4817293 * r4817298;
return r4817299;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 15.1
Simplified5.9
rmApplied add-cube-cbrt6.7
Applied *-un-lft-identity6.7
Applied times-frac6.7
Applied associate-*r*5.5
Simplified5.5
rmApplied *-un-lft-identity5.5
Applied cbrt-prod5.5
Applied add-cube-cbrt5.7
Applied times-frac5.7
Applied associate-*r*4.6
Simplified2.6
Final simplification2.6
herbie shell --seed 2019170
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1"
(* x (/ (* (/ y z) t) t)))