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 r7857800 = 1.0;
double r7857801 = x;
double r7857802 = y;
double r7857803 = z;
double r7857804 = r7857802 - r7857803;
double r7857805 = t;
double r7857806 = r7857802 - r7857805;
double r7857807 = r7857804 * r7857806;
double r7857808 = r7857801 / r7857807;
double r7857809 = r7857800 - r7857808;
return r7857809;
}
double f(double x, double y, double z, double t) {
double r7857810 = 1.0;
double r7857811 = x;
double r7857812 = y;
double r7857813 = z;
double r7857814 = r7857812 - r7857813;
double r7857815 = r7857811 / r7857814;
double r7857816 = t;
double r7857817 = r7857812 - r7857816;
double r7857818 = r7857815 / r7857817;
double r7857819 = r7857810 - r7857818;
return r7857819;
}



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.2
Final simplification1.2
herbie shell --seed 2019172 +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)))))