1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}1 - \frac{\sqrt[3]{1} \cdot \sqrt[3]{1}}{1} \cdot \left(\frac{\sqrt[3]{x} \cdot \sqrt[3]{x}}{\sqrt[3]{y - t} \cdot \sqrt[3]{y - t}} \cdot \frac{\frac{1}{y - z}}{\frac{\sqrt[3]{y - t}}{\sqrt[3]{x}}}\right)double f(double x, double y, double z, double t) {
double r180695 = 1.0;
double r180696 = x;
double r180697 = y;
double r180698 = z;
double r180699 = r180697 - r180698;
double r180700 = t;
double r180701 = r180697 - r180700;
double r180702 = r180699 * r180701;
double r180703 = r180696 / r180702;
double r180704 = r180695 - r180703;
return r180704;
}
double f(double x, double y, double z, double t) {
double r180705 = 1.0;
double r180706 = 1.0;
double r180707 = cbrt(r180706);
double r180708 = r180707 * r180707;
double r180709 = r180708 / r180706;
double r180710 = x;
double r180711 = cbrt(r180710);
double r180712 = r180711 * r180711;
double r180713 = y;
double r180714 = t;
double r180715 = r180713 - r180714;
double r180716 = cbrt(r180715);
double r180717 = r180716 * r180716;
double r180718 = r180712 / r180717;
double r180719 = z;
double r180720 = r180713 - r180719;
double r180721 = r180706 / r180720;
double r180722 = r180716 / r180711;
double r180723 = r180721 / r180722;
double r180724 = r180718 * r180723;
double r180725 = r180709 * r180724;
double r180726 = r180705 - r180725;
return r180726;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.6
rmApplied *-un-lft-identity0.6
Applied times-frac1.1
rmApplied *-un-lft-identity1.1
Applied add-cube-cbrt1.1
Applied times-frac1.1
Applied associate-*l*1.1
Simplified1.1
rmApplied clear-num1.1
rmApplied *-un-lft-identity1.1
Applied add-cube-cbrt1.3
Applied add-cube-cbrt1.4
Applied times-frac1.4
Applied add-sqr-sqrt1.4
Applied times-frac1.4
Applied times-frac0.5
Simplified0.4
Simplified0.5
Final simplification0.5
herbie shell --seed 2020002 +o rules:numerics
(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)))))