x \cdot \frac{\frac{y}{z} \cdot t}{t}\begin{array}{l}
\mathbf{if}\;\frac{y}{z} \le -5.428157915342263 \cdot 10^{-204}:\\
\;\;\;\;\frac{x}{\frac{z}{y}}\\
\mathbf{elif}\;\frac{y}{z} \le 8.4785666758089 \cdot 10^{-318}:\\
\;\;\;\;\frac{x \cdot y}{z}\\
\mathbf{elif}\;\frac{y}{z} \le 2.2859174439513116 \cdot 10^{+204}:\\
\;\;\;\;\frac{y}{z} \cdot x\\
\mathbf{else}:\\
\;\;\;\;\frac{x \cdot y}{z}\\
\end{array}double f(double x, double y, double z, double t) {
double r35249454 = x;
double r35249455 = y;
double r35249456 = z;
double r35249457 = r35249455 / r35249456;
double r35249458 = t;
double r35249459 = r35249457 * r35249458;
double r35249460 = r35249459 / r35249458;
double r35249461 = r35249454 * r35249460;
return r35249461;
}
double f(double x, double y, double z, double __attribute__((unused)) t) {
double r35249462 = y;
double r35249463 = z;
double r35249464 = r35249462 / r35249463;
double r35249465 = -5.428157915342263e-204;
bool r35249466 = r35249464 <= r35249465;
double r35249467 = x;
double r35249468 = r35249463 / r35249462;
double r35249469 = r35249467 / r35249468;
double r35249470 = 8.4785666758089e-318;
bool r35249471 = r35249464 <= r35249470;
double r35249472 = r35249467 * r35249462;
double r35249473 = r35249472 / r35249463;
double r35249474 = 2.2859174439513116e+204;
bool r35249475 = r35249464 <= r35249474;
double r35249476 = r35249464 * r35249467;
double r35249477 = r35249475 ? r35249476 : r35249473;
double r35249478 = r35249471 ? r35249473 : r35249477;
double r35249479 = r35249466 ? r35249469 : r35249478;
return r35249479;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
if (/ y z) < -5.428157915342263e-204Initial program 13.2
Simplified8.5
rmApplied associate-/l*4.2
if -5.428157915342263e-204 < (/ y z) < 8.4785666758089e-318 or 2.2859174439513116e+204 < (/ y z) Initial program 22.8
Simplified0.5
if 8.4785666758089e-318 < (/ y z) < 2.2859174439513116e+204Initial program 9.7
Simplified8.1
rmApplied add-cube-cbrt8.9
Applied times-frac4.9
rmApplied div-inv4.9
Applied associate-*l*1.3
Simplified0.3
Final simplification1.8
herbie shell --seed 2019128
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1"
(* x (/ (* (/ y z) t) t)))