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 r156948 = 1.0;
double r156949 = x;
double r156950 = y;
double r156951 = z;
double r156952 = r156950 - r156951;
double r156953 = t;
double r156954 = r156950 - r156953;
double r156955 = r156952 * r156954;
double r156956 = r156949 / r156955;
double r156957 = r156948 - r156956;
return r156957;
}
double f(double x, double y, double z, double t) {
double r156958 = 1.0;
double r156959 = 1.0;
double r156960 = y;
double r156961 = z;
double r156962 = r156960 - r156961;
double r156963 = t;
double r156964 = r156960 - r156963;
double r156965 = r156962 * r156964;
double r156966 = x;
double r156967 = r156965 / r156966;
double r156968 = r156959 / r156967;
double r156969 = r156958 - r156968;
return r156969;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.5
Simplified0.5
rmApplied clear-num0.5
Final simplification0.5
herbie shell --seed 2019194 +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)))))