1.0 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}1.0 - \frac{x}{\left(y - t\right) \cdot \left(y - z\right)}double f(double x, double y, double z, double t) {
double r12709070 = 1.0;
double r12709071 = x;
double r12709072 = y;
double r12709073 = z;
double r12709074 = r12709072 - r12709073;
double r12709075 = t;
double r12709076 = r12709072 - r12709075;
double r12709077 = r12709074 * r12709076;
double r12709078 = r12709071 / r12709077;
double r12709079 = r12709070 - r12709078;
return r12709079;
}
double f(double x, double y, double z, double t) {
double r12709080 = 1.0;
double r12709081 = x;
double r12709082 = y;
double r12709083 = t;
double r12709084 = r12709082 - r12709083;
double r12709085 = z;
double r12709086 = r12709082 - r12709085;
double r12709087 = r12709084 * r12709086;
double r12709088 = r12709081 / r12709087;
double r12709089 = r12709080 - r12709088;
return r12709089;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.6
Final simplification0.6
herbie shell --seed 2019158
(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)))))