1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}1 - \frac{x}{\left(y - t\right) \cdot \left(y - z\right)}double f(double x, double y, double z, double t) {
double r282403 = 1.0;
double r282404 = x;
double r282405 = y;
double r282406 = z;
double r282407 = r282405 - r282406;
double r282408 = t;
double r282409 = r282405 - r282408;
double r282410 = r282407 * r282409;
double r282411 = r282404 / r282410;
double r282412 = r282403 - r282411;
return r282412;
}
double f(double x, double y, double z, double t) {
double r282413 = 1.0;
double r282414 = x;
double r282415 = y;
double r282416 = t;
double r282417 = r282415 - r282416;
double r282418 = z;
double r282419 = r282415 - r282418;
double r282420 = r282417 * r282419;
double r282421 = r282414 / r282420;
double r282422 = r282413 - r282421;
return r282422;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.7
rmApplied *-commutative0.7
Final simplification0.7
herbie shell --seed 2020064
(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)))))