1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}1 - \frac{\frac{x}{y - z}}{y - t}double f(double x, double y, double z, double t) {
double r10704906 = 1.0;
double r10704907 = x;
double r10704908 = y;
double r10704909 = z;
double r10704910 = r10704908 - r10704909;
double r10704911 = t;
double r10704912 = r10704908 - r10704911;
double r10704913 = r10704910 * r10704912;
double r10704914 = r10704907 / r10704913;
double r10704915 = r10704906 - r10704914;
return r10704915;
}
double f(double x, double y, double z, double t) {
double r10704916 = 1.0;
double r10704917 = x;
double r10704918 = y;
double r10704919 = z;
double r10704920 = r10704918 - r10704919;
double r10704921 = r10704917 / r10704920;
double r10704922 = t;
double r10704923 = r10704918 - r10704922;
double r10704924 = r10704921 / r10704923;
double r10704925 = r10704916 - r10704924;
return r10704925;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.6
rmApplied associate-/r*1.1
Final simplification1.1
herbie shell --seed 2019170 +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)))))