1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}1 - \frac{\frac{x}{y - z}}{y - t}double f(double x, double y, double z, double t) {
double r8070418 = 1.0;
double r8070419 = x;
double r8070420 = y;
double r8070421 = z;
double r8070422 = r8070420 - r8070421;
double r8070423 = t;
double r8070424 = r8070420 - r8070423;
double r8070425 = r8070422 * r8070424;
double r8070426 = r8070419 / r8070425;
double r8070427 = r8070418 - r8070426;
return r8070427;
}
double f(double x, double y, double z, double t) {
double r8070428 = 1.0;
double r8070429 = x;
double r8070430 = y;
double r8070431 = z;
double r8070432 = r8070430 - r8070431;
double r8070433 = r8070429 / r8070432;
double r8070434 = t;
double r8070435 = r8070430 - r8070434;
double r8070436 = r8070433 / r8070435;
double r8070437 = r8070428 - r8070436;
return r8070437;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.6
rmApplied associate-/r*1.2
Final simplification1.2
herbie shell --seed 2019172 +o rules:numerics
(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)))))