1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}double f(double x, double y, double z, double t) {
double r252775 = 1.0;
double r252776 = x;
double r252777 = y;
double r252778 = z;
double r252779 = r252777 - r252778;
double r252780 = t;
double r252781 = r252777 - r252780;
double r252782 = r252779 * r252781;
double r252783 = r252776 / r252782;
double r252784 = r252775 - r252783;
return r252784;
}
double f(double x, double y, double z, double t) {
double r252785 = 1.0;
double r252786 = x;
double r252787 = y;
double r252788 = z;
double r252789 = r252787 - r252788;
double r252790 = t;
double r252791 = r252787 - r252790;
double r252792 = r252789 * r252791;
double r252793 = r252786 / r252792;
double r252794 = r252785 - r252793;
return r252794;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.7
Final simplification0.7
herbie shell --seed 2020033 +o rules:numerics
(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)))))