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 r163258 = 1.0;
double r163259 = x;
double r163260 = y;
double r163261 = z;
double r163262 = r163260 - r163261;
double r163263 = t;
double r163264 = r163260 - r163263;
double r163265 = r163262 * r163264;
double r163266 = r163259 / r163265;
double r163267 = r163258 - r163266;
return r163267;
}
double f(double x, double y, double z, double t) {
double r163268 = 1.0;
double r163269 = x;
double r163270 = y;
double r163271 = z;
double r163272 = r163270 - r163271;
double r163273 = t;
double r163274 = r163270 - r163273;
double r163275 = r163272 * r163274;
double r163276 = r163269 / r163275;
double r163277 = r163268 - r163276;
return r163277;
}



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 2019325
(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)))))