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 r172682 = 1.0;
double r172683 = x;
double r172684 = y;
double r172685 = z;
double r172686 = r172684 - r172685;
double r172687 = t;
double r172688 = r172684 - r172687;
double r172689 = r172686 * r172688;
double r172690 = r172683 / r172689;
double r172691 = r172682 - r172690;
return r172691;
}
double f(double x, double y, double z, double t) {
double r172692 = 1.0;
double r172693 = x;
double r172694 = y;
double r172695 = z;
double r172696 = r172694 - r172695;
double r172697 = r172693 / r172696;
double r172698 = t;
double r172699 = r172694 - r172698;
double r172700 = r172697 / r172699;
double r172701 = r172692 - r172700;
return r172701;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.5
rmApplied associate-/r*1.0
Final simplification1.0
herbie shell --seed 2019322
(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)))))