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 r250810 = 1.0;
double r250811 = x;
double r250812 = y;
double r250813 = z;
double r250814 = r250812 - r250813;
double r250815 = t;
double r250816 = r250812 - r250815;
double r250817 = r250814 * r250816;
double r250818 = r250811 / r250817;
double r250819 = r250810 - r250818;
return r250819;
}
double f(double x, double y, double z, double t) {
double r250820 = 1.0;
double r250821 = x;
double r250822 = y;
double r250823 = z;
double r250824 = r250822 - r250823;
double r250825 = t;
double r250826 = r250822 - r250825;
double r250827 = r250824 * r250826;
double r250828 = r250821 / r250827;
double r250829 = r250820 - r250828;
return r250829;
}



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 2020081
(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)))))