x \cdot \frac{\frac{y}{z} \cdot t}{t}\left(\frac{\sqrt[3]{x}}{\sqrt[3]{z}} \cdot \frac{y}{\sqrt[3]{z}}\right) \cdot \frac{\sqrt[3]{x} \cdot \sqrt[3]{x}}{\sqrt[3]{z}}double f(double x, double y, double z, double t) {
double r22468386 = x;
double r22468387 = y;
double r22468388 = z;
double r22468389 = r22468387 / r22468388;
double r22468390 = t;
double r22468391 = r22468389 * r22468390;
double r22468392 = r22468391 / r22468390;
double r22468393 = r22468386 * r22468392;
return r22468393;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r22468394 = x;
double r22468395 = cbrt(r22468394);
double r22468396 = z;
double r22468397 = cbrt(r22468396);
double r22468398 = r22468395 / r22468397;
double r22468399 = y;
double r22468400 = r22468399 / r22468397;
double r22468401 = r22468398 * r22468400;
double r22468402 = r22468395 * r22468395;
double r22468403 = r22468402 / r22468397;
double r22468404 = r22468401 * r22468403;
return r22468404;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 14.7
Simplified5.9
rmApplied add-cube-cbrt6.7
Applied times-frac5.5
rmApplied add-cube-cbrt5.7
Applied times-frac5.7
Applied associate-*l*2.6
Final simplification2.6
herbie shell --seed 2019125
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1"
(* x (/ (* (/ y z) t) t)))