x \cdot \frac{\frac{y}{z} \cdot t}{t}\begin{array}{l}
\mathbf{if}\;\frac{y}{z} = -\infty:\\
\;\;\;\;\frac{x \cdot y}{z}\\
\mathbf{elif}\;\frac{y}{z} \le -2.200899087543904 \cdot 10^{-310}:\\
\;\;\;\;x \cdot \frac{y}{z}\\
\mathbf{else}:\\
\;\;\;\;\left(x \cdot \frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{\sqrt[3]{z} \cdot \sqrt[3]{z}}\right) \cdot \frac{\sqrt[3]{y}}{\sqrt[3]{z}}\\
\end{array}double f(double x, double y, double z, double t) {
double r91429 = x;
double r91430 = y;
double r91431 = z;
double r91432 = r91430 / r91431;
double r91433 = t;
double r91434 = r91432 * r91433;
double r91435 = r91434 / r91433;
double r91436 = r91429 * r91435;
return r91436;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r91437 = y;
double r91438 = z;
double r91439 = r91437 / r91438;
double r91440 = -inf.0;
bool r91441 = r91439 <= r91440;
double r91442 = x;
double r91443 = r91442 * r91437;
double r91444 = r91443 / r91438;
double r91445 = -2.2008990875439e-310;
bool r91446 = r91439 <= r91445;
double r91447 = r91442 * r91439;
double r91448 = cbrt(r91437);
double r91449 = r91448 * r91448;
double r91450 = cbrt(r91438);
double r91451 = r91450 * r91450;
double r91452 = r91449 / r91451;
double r91453 = r91442 * r91452;
double r91454 = r91448 / r91450;
double r91455 = r91453 * r91454;
double r91456 = r91446 ? r91447 : r91455;
double r91457 = r91441 ? r91444 : r91456;
return r91457;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
if (/ y z) < -inf.0Initial program 64.0
Simplified64.0
rmApplied associate-*r/0.3
if -inf.0 < (/ y z) < -2.2008990875439e-310Initial program 11.0
Simplified0.2
if -2.2008990875439e-310 < (/ y z) Initial program 15.4
Simplified7.5
rmApplied add-cube-cbrt8.1
Applied add-cube-cbrt8.3
Applied times-frac8.3
Applied associate-*r*2.0
Final simplification1.3
herbie shell --seed 2020060
(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)))