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 r174994 = 1.0;
double r174995 = x;
double r174996 = y;
double r174997 = z;
double r174998 = r174996 - r174997;
double r174999 = t;
double r175000 = r174996 - r174999;
double r175001 = r174998 * r175000;
double r175002 = r174995 / r175001;
double r175003 = r174994 - r175002;
return r175003;
}
double f(double x, double y, double z, double t) {
double r175004 = x;
double r175005 = -4.542799814064815e+213;
bool r175006 = r175004 <= r175005;
double r175007 = 1.0;
double r175008 = 1.0;
double r175009 = y;
double r175010 = z;
double r175011 = r175009 - r175010;
double r175012 = r175008 / r175011;
double r175013 = t;
double r175014 = r175009 - r175013;
double r175015 = r175012 / r175014;
double r175016 = r175004 * r175015;
double r175017 = r175007 - r175016;
double r175018 = 7.393369929861086e+209;
bool r175019 = r175004 <= r175018;
double r175020 = r175004 / r175011;
double r175021 = r175020 / r175014;
double r175022 = r175007 - r175021;
double r175023 = r175011 * r175014;
double r175024 = r175004 / r175023;
double r175025 = r175007 - r175024;
double r175026 = r175019 ? r175022 : r175025;
double r175027 = r175006 ? r175017 : r175026;
return r175027;
}



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