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 - t\right) \cdot \left(y - z\right)}\\
\end{array}double f(double x, double y, double z, double t) {
double r283854 = 1.0;
double r283855 = x;
double r283856 = y;
double r283857 = z;
double r283858 = r283856 - r283857;
double r283859 = t;
double r283860 = r283856 - r283859;
double r283861 = r283858 * r283860;
double r283862 = r283855 / r283861;
double r283863 = r283854 - r283862;
return r283863;
}
double f(double x, double y, double z, double t) {
double r283864 = x;
double r283865 = -4.542799814064815e+213;
bool r283866 = r283864 <= r283865;
double r283867 = 1.0;
double r283868 = 1.0;
double r283869 = y;
double r283870 = z;
double r283871 = r283869 - r283870;
double r283872 = r283868 / r283871;
double r283873 = t;
double r283874 = r283869 - r283873;
double r283875 = r283872 / r283874;
double r283876 = r283864 * r283875;
double r283877 = r283867 - r283876;
double r283878 = 7.393369929861086e+209;
bool r283879 = r283864 <= r283878;
double r283880 = r283864 / r283871;
double r283881 = r283880 / r283874;
double r283882 = r283867 - r283881;
double r283883 = r283874 * r283871;
double r283884 = r283864 / r283883;
double r283885 = r283867 - r283884;
double r283886 = r283879 ? r283882 : r283885;
double r283887 = r283866 ? r283877 : r283886;
return r283887;
}



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