1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}1 - \frac{1}{\frac{y - z}{\frac{x}{y - t}}}double f(double x, double y, double z, double t) {
double r327790 = 1.0;
double r327791 = x;
double r327792 = y;
double r327793 = z;
double r327794 = r327792 - r327793;
double r327795 = t;
double r327796 = r327792 - r327795;
double r327797 = r327794 * r327796;
double r327798 = r327791 / r327797;
double r327799 = r327790 - r327798;
return r327799;
}
double f(double x, double y, double z, double t) {
double r327800 = 1.0;
double r327801 = 1.0;
double r327802 = y;
double r327803 = z;
double r327804 = r327802 - r327803;
double r327805 = x;
double r327806 = t;
double r327807 = r327802 - r327806;
double r327808 = r327805 / r327807;
double r327809 = r327804 / r327808;
double r327810 = r327801 / r327809;
double r327811 = r327800 - r327810;
return r327811;
}



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
rmApplied associate-/l*1.2
Final simplification1.2
herbie shell --seed 2020065
(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)))))