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 r263751 = 1.0;
double r263752 = x;
double r263753 = y;
double r263754 = z;
double r263755 = r263753 - r263754;
double r263756 = t;
double r263757 = r263753 - r263756;
double r263758 = r263755 * r263757;
double r263759 = r263752 / r263758;
double r263760 = r263751 - r263759;
return r263760;
}
double f(double x, double y, double z, double t) {
double r263761 = 1.0;
double r263762 = x;
double r263763 = y;
double r263764 = z;
double r263765 = r263763 - r263764;
double r263766 = r263762 / r263765;
double r263767 = t;
double r263768 = r263763 - r263767;
double r263769 = r263766 / r263768;
double r263770 = r263761 - r263769;
return r263770;
}



Bits error versus x



Bits error versus y



Bits error versus z



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