1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}1 - x \cdot \frac{\frac{1}{y - z}}{y - t}double f(double x, double y, double z, double t) {
double r206574 = 1.0;
double r206575 = x;
double r206576 = y;
double r206577 = z;
double r206578 = r206576 - r206577;
double r206579 = t;
double r206580 = r206576 - r206579;
double r206581 = r206578 * r206580;
double r206582 = r206575 / r206581;
double r206583 = r206574 - r206582;
return r206583;
}
double f(double x, double y, double z, double t) {
double r206584 = 1.0;
double r206585 = x;
double r206586 = 1.0;
double r206587 = y;
double r206588 = z;
double r206589 = r206587 - r206588;
double r206590 = r206586 / r206589;
double r206591 = t;
double r206592 = r206587 - r206591;
double r206593 = r206590 / r206592;
double r206594 = r206585 * r206593;
double r206595 = r206584 - r206594;
return r206595;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.7
rmApplied div-inv0.8
rmApplied associate-/r*0.8
Final simplification0.8
herbie shell --seed 2020024
(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)))))