1.0 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}1.0 - \frac{x}{\left(y - t\right) \cdot \left(y - z\right)}double f(double x, double y, double z, double t) {
double r12842242 = 1.0;
double r12842243 = x;
double r12842244 = y;
double r12842245 = z;
double r12842246 = r12842244 - r12842245;
double r12842247 = t;
double r12842248 = r12842244 - r12842247;
double r12842249 = r12842246 * r12842248;
double r12842250 = r12842243 / r12842249;
double r12842251 = r12842242 - r12842250;
return r12842251;
}
double f(double x, double y, double z, double t) {
double r12842252 = 1.0;
double r12842253 = x;
double r12842254 = y;
double r12842255 = t;
double r12842256 = r12842254 - r12842255;
double r12842257 = z;
double r12842258 = r12842254 - r12842257;
double r12842259 = r12842256 * r12842258;
double r12842260 = r12842253 / r12842259;
double r12842261 = r12842252 - r12842260;
return r12842261;
}



Bits error versus x



Bits error versus y



Bits error versus z



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