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 r97731 = x;
double r97732 = y;
double r97733 = z;
double r97734 = r97732 / r97733;
double r97735 = t;
double r97736 = r97734 * r97735;
double r97737 = r97736 / r97735;
double r97738 = r97731 * r97737;
return r97738;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r97739 = y;
double r97740 = z;
double r97741 = r97739 / r97740;
double r97742 = -inf.0;
bool r97743 = r97741 <= r97742;
double r97744 = x;
double r97745 = r97744 * r97739;
double r97746 = r97745 / r97740;
double r97747 = -2.2008990875439e-310;
bool r97748 = r97741 <= r97747;
double r97749 = r97744 * r97741;
double r97750 = cbrt(r97739);
double r97751 = r97750 * r97750;
double r97752 = cbrt(r97740);
double r97753 = r97752 * r97752;
double r97754 = r97751 / r97753;
double r97755 = r97744 * r97754;
double r97756 = r97750 / r97752;
double r97757 = r97755 * r97756;
double r97758 = r97748 ? r97749 : r97757;
double r97759 = r97743 ? r97746 : r97758;
return r97759;
}



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)))