1.0 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}1.0 - \frac{1}{\frac{\left(y - t\right) \cdot \left(y - z\right)}{x}}double f(double x, double y, double z, double t) {
double r8658831 = 1.0;
double r8658832 = x;
double r8658833 = y;
double r8658834 = z;
double r8658835 = r8658833 - r8658834;
double r8658836 = t;
double r8658837 = r8658833 - r8658836;
double r8658838 = r8658835 * r8658837;
double r8658839 = r8658832 / r8658838;
double r8658840 = r8658831 - r8658839;
return r8658840;
}
double f(double x, double y, double z, double t) {
double r8658841 = 1.0;
double r8658842 = 1.0;
double r8658843 = y;
double r8658844 = t;
double r8658845 = r8658843 - r8658844;
double r8658846 = z;
double r8658847 = r8658843 - r8658846;
double r8658848 = r8658845 * r8658847;
double r8658849 = x;
double r8658850 = r8658848 / r8658849;
double r8658851 = r8658842 / r8658850;
double r8658852 = r8658841 - r8658851;
return r8658852;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.7
rmApplied clear-num0.7
Final simplification0.7
herbie shell --seed 2019164 +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)))))