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 r214083 = 1.0;
double r214084 = x;
double r214085 = y;
double r214086 = z;
double r214087 = r214085 - r214086;
double r214088 = t;
double r214089 = r214085 - r214088;
double r214090 = r214087 * r214089;
double r214091 = r214084 / r214090;
double r214092 = r214083 - r214091;
return r214092;
}
double f(double x, double y, double z, double t) {
double r214093 = 1.0;
double r214094 = x;
double r214095 = y;
double r214096 = z;
double r214097 = r214095 - r214096;
double r214098 = t;
double r214099 = r214095 - r214098;
double r214100 = r214097 * r214099;
double r214101 = r214094 / r214100;
double r214102 = r214093 - r214101;
return r214102;
}



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 2020046 +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)))))