1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}1 - \frac{1}{\frac{\left(y - z\right) \cdot \left(y - t\right)}{x}}double f(double x, double y, double z, double t) {
double r193835 = 1.0;
double r193836 = x;
double r193837 = y;
double r193838 = z;
double r193839 = r193837 - r193838;
double r193840 = t;
double r193841 = r193837 - r193840;
double r193842 = r193839 * r193841;
double r193843 = r193836 / r193842;
double r193844 = r193835 - r193843;
return r193844;
}
double f(double x, double y, double z, double t) {
double r193845 = 1.0;
double r193846 = 1.0;
double r193847 = y;
double r193848 = z;
double r193849 = r193847 - r193848;
double r193850 = t;
double r193851 = r193847 - r193850;
double r193852 = r193849 * r193851;
double r193853 = x;
double r193854 = r193852 / r193853;
double r193855 = r193846 / r193854;
double r193856 = r193845 - r193855;
return r193856;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.7
rmApplied clear-num0.7
Final simplification0.7
herbie shell --seed 2019199 +o rules:numerics
(FPCore (x y z t)
:name "Data.Random.Distribution.Triangular:triangularCDF from random-fu-0.2.6.2, A"
(- 1.0 (/ x (* (- y z) (- y t)))))