x \cdot \frac{\frac{y}{z} \cdot t}{t}\begin{array}{l}
\mathbf{if}\;t \le -2.46028900943459 \cdot 10^{-45}:\\
\;\;\;\;\frac{\sqrt[3]{x}}{z} \cdot \left(\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right) \cdot y\right)\\
\mathbf{elif}\;t \le -3.261465930284666 \cdot 10^{-285}:\\
\;\;\;\;\frac{x}{\frac{z}{y}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sqrt[3]{x}}{z} \cdot \left(\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right) \cdot y\right)\\
\end{array}double f(double x, double y, double z, double t) {
double r4622443 = x;
double r4622444 = y;
double r4622445 = z;
double r4622446 = r4622444 / r4622445;
double r4622447 = t;
double r4622448 = r4622446 * r4622447;
double r4622449 = r4622448 / r4622447;
double r4622450 = r4622443 * r4622449;
return r4622450;
}
double f(double x, double y, double z, double t) {
double r4622451 = t;
double r4622452 = -2.46028900943459e-45;
bool r4622453 = r4622451 <= r4622452;
double r4622454 = x;
double r4622455 = cbrt(r4622454);
double r4622456 = z;
double r4622457 = r4622455 / r4622456;
double r4622458 = r4622455 * r4622455;
double r4622459 = y;
double r4622460 = r4622458 * r4622459;
double r4622461 = r4622457 * r4622460;
double r4622462 = -3.261465930284666e-285;
bool r4622463 = r4622451 <= r4622462;
double r4622464 = r4622456 / r4622459;
double r4622465 = r4622454 / r4622464;
double r4622466 = r4622463 ? r4622465 : r4622461;
double r4622467 = r4622453 ? r4622461 : r4622466;
return r4622467;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
if t < -2.46028900943459e-45 or -3.261465930284666e-285 < t Initial program 15.1
Simplified6.0
rmApplied *-un-lft-identity6.0
Applied add-cube-cbrt6.8
Applied times-frac6.8
Applied associate-*r*5.3
Simplified5.3
if -2.46028900943459e-45 < t < -3.261465930284666e-285Initial program 15.0
Simplified6.0
Taylor expanded around 0 7.0
rmApplied associate-/l*5.9
Final simplification5.4
herbie shell --seed 2019158
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1"
(* x (/ (* (/ y z) t) t)))