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 r285253 = 1.0;
double r285254 = x;
double r285255 = y;
double r285256 = z;
double r285257 = r285255 - r285256;
double r285258 = t;
double r285259 = r285255 - r285258;
double r285260 = r285257 * r285259;
double r285261 = r285254 / r285260;
double r285262 = r285253 - r285261;
return r285262;
}
double f(double x, double y, double z, double t) {
double r285263 = 1.0;
double r285264 = x;
double r285265 = y;
double r285266 = z;
double r285267 = r285265 - r285266;
double r285268 = t;
double r285269 = r285265 - r285268;
double r285270 = r285267 * r285269;
double r285271 = r285264 / r285270;
double r285272 = r285263 - r285271;
return r285272;
}



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