1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}\begin{array}{l}
\mathbf{if}\;x \le -4.54279981406481496 \cdot 10^{213}:\\
\;\;\;\;1 - x \cdot \frac{\frac{1}{y - z}}{y - t}\\
\mathbf{elif}\;x \le 7.3933699298610861 \cdot 10^{209}:\\
\;\;\;\;1 - \frac{\frac{x}{y - z}}{y - t}\\
\mathbf{else}:\\
\;\;\;\;1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}\\
\end{array}double f(double x, double y, double z, double t) {
double r282480 = 1.0;
double r282481 = x;
double r282482 = y;
double r282483 = z;
double r282484 = r282482 - r282483;
double r282485 = t;
double r282486 = r282482 - r282485;
double r282487 = r282484 * r282486;
double r282488 = r282481 / r282487;
double r282489 = r282480 - r282488;
return r282489;
}
double f(double x, double y, double z, double t) {
double r282490 = x;
double r282491 = -4.542799814064815e+213;
bool r282492 = r282490 <= r282491;
double r282493 = 1.0;
double r282494 = 1.0;
double r282495 = y;
double r282496 = z;
double r282497 = r282495 - r282496;
double r282498 = r282494 / r282497;
double r282499 = t;
double r282500 = r282495 - r282499;
double r282501 = r282498 / r282500;
double r282502 = r282490 * r282501;
double r282503 = r282493 - r282502;
double r282504 = 7.393369929861086e+209;
bool r282505 = r282490 <= r282504;
double r282506 = r282490 / r282497;
double r282507 = r282506 / r282500;
double r282508 = r282493 - r282507;
double r282509 = r282497 * r282500;
double r282510 = r282490 / r282509;
double r282511 = r282493 - r282510;
double r282512 = r282505 ? r282508 : r282511;
double r282513 = r282492 ? r282503 : r282512;
return r282513;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
if x < -4.542799814064815e+213Initial program 0.2
rmApplied associate-/r*5.8
rmApplied *-un-lft-identity5.8
Applied div-inv5.9
Applied times-frac0.2
Simplified0.2
if -4.542799814064815e+213 < x < 7.393369929861086e+209Initial program 0.9
rmApplied associate-/r*0.4
if 7.393369929861086e+209 < x Initial program 0.2
rmApplied associate-/r*4.5
rmApplied div-inv4.5
Applied associate-/l*0.2
Simplified0.2
Final simplification0.4
herbie shell --seed 2020047 +o rules:numerics
(FPCore (x y z t)
:name "Data.Random.Distribution.Triangular:triangularCDF from random-fu-0.2.6.2, A"
:precision binary64
(- 1 (/ x (* (- y z) (- y t)))))