1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}1 - \frac{1}{y - z} \cdot \frac{x}{y - t}double f(double x, double y, double z, double t) {
double r249270 = 1.0;
double r249271 = x;
double r249272 = y;
double r249273 = z;
double r249274 = r249272 - r249273;
double r249275 = t;
double r249276 = r249272 - r249275;
double r249277 = r249274 * r249276;
double r249278 = r249271 / r249277;
double r249279 = r249270 - r249278;
return r249279;
}
double f(double x, double y, double z, double t) {
double r249280 = 1.0;
double r249281 = 1.0;
double r249282 = y;
double r249283 = z;
double r249284 = r249282 - r249283;
double r249285 = r249281 / r249284;
double r249286 = x;
double r249287 = t;
double r249288 = r249282 - r249287;
double r249289 = r249286 / r249288;
double r249290 = r249285 * r249289;
double r249291 = r249280 - r249290;
return r249291;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.5
rmApplied *-un-lft-identity0.5
Applied times-frac1.2
Final simplification1.2
herbie shell --seed 2020027
(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)))))