1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}1 - x \cdot \frac{1}{\left(y - z\right) \cdot \left(y - t\right)}double f(double x, double y, double z, double t) {
double r265437 = 1.0;
double r265438 = x;
double r265439 = y;
double r265440 = z;
double r265441 = r265439 - r265440;
double r265442 = t;
double r265443 = r265439 - r265442;
double r265444 = r265441 * r265443;
double r265445 = r265438 / r265444;
double r265446 = r265437 - r265445;
return r265446;
}
double f(double x, double y, double z, double t) {
double r265447 = 1.0;
double r265448 = x;
double r265449 = 1.0;
double r265450 = y;
double r265451 = z;
double r265452 = r265450 - r265451;
double r265453 = t;
double r265454 = r265450 - r265453;
double r265455 = r265452 * r265454;
double r265456 = r265449 / r265455;
double r265457 = r265448 * r265456;
double r265458 = r265447 - r265457;
return r265458;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.6
rmApplied div-inv0.7
Final simplification0.7
herbie shell --seed 2020036
(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)))))