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 r152284 = 1.0;
double r152285 = x;
double r152286 = y;
double r152287 = z;
double r152288 = r152286 - r152287;
double r152289 = t;
double r152290 = r152286 - r152289;
double r152291 = r152288 * r152290;
double r152292 = r152285 / r152291;
double r152293 = r152284 - r152292;
return r152293;
}
double f(double x, double y, double z, double t) {
double r152294 = 1.0;
double r152295 = x;
double r152296 = y;
double r152297 = z;
double r152298 = r152296 - r152297;
double r152299 = t;
double r152300 = r152296 - r152299;
double r152301 = r152298 * r152300;
double r152302 = r152295 / r152301;
double r152303 = r152294 - r152302;
return r152303;
}



Bits error versus x



Bits error versus y



Bits error versus z



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