1.0 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}1.0 - \frac{1}{\frac{\left(y - t\right) \cdot \left(y - z\right)}{x}}double f(double x, double y, double z, double t) {
double r9812279 = 1.0;
double r9812280 = x;
double r9812281 = y;
double r9812282 = z;
double r9812283 = r9812281 - r9812282;
double r9812284 = t;
double r9812285 = r9812281 - r9812284;
double r9812286 = r9812283 * r9812285;
double r9812287 = r9812280 / r9812286;
double r9812288 = r9812279 - r9812287;
return r9812288;
}
double f(double x, double y, double z, double t) {
double r9812289 = 1.0;
double r9812290 = 1.0;
double r9812291 = y;
double r9812292 = t;
double r9812293 = r9812291 - r9812292;
double r9812294 = z;
double r9812295 = r9812291 - r9812294;
double r9812296 = r9812293 * r9812295;
double r9812297 = x;
double r9812298 = r9812296 / r9812297;
double r9812299 = r9812290 / r9812298;
double r9812300 = r9812289 - r9812299;
return r9812300;
}



Bits error versus x



Bits error versus y



Bits error versus z



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