1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}1 - \frac{x}{\left(y - t\right) \cdot \left(y - z\right)}double f(double x, double y, double z, double t) {
double r9978847 = 1.0;
double r9978848 = x;
double r9978849 = y;
double r9978850 = z;
double r9978851 = r9978849 - r9978850;
double r9978852 = t;
double r9978853 = r9978849 - r9978852;
double r9978854 = r9978851 * r9978853;
double r9978855 = r9978848 / r9978854;
double r9978856 = r9978847 - r9978855;
return r9978856;
}
double f(double x, double y, double z, double t) {
double r9978857 = 1.0;
double r9978858 = x;
double r9978859 = y;
double r9978860 = t;
double r9978861 = r9978859 - r9978860;
double r9978862 = z;
double r9978863 = r9978859 - r9978862;
double r9978864 = r9978861 * r9978863;
double r9978865 = r9978858 / r9978864;
double r9978866 = r9978857 - r9978865;
return r9978866;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.7
Final simplification0.7
herbie shell --seed 2019171
(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)))))