\left(\left(x - 1\right) \cdot \log y + \left(z - 1\right) \cdot \log \left(1 - y\right)\right) - t
\left(\mathsf{fma}\left(x - 1, \log y, \mathsf{fma}\left(\sqrt[3]{\log 1} \cdot \sqrt[3]{\log 1}, \sqrt[3]{\log 1}, -\left(1 \cdot y + \frac{1}{2} \cdot \frac{{y}^{2}}{{1}^{2}}\right) \cdot 1\right) \cdot \left(z - 1\right)\right) + \left(z - 1\right) \cdot \mathsf{fma}\left(-\left(1 \cdot y + \frac{1}{2} \cdot \frac{{y}^{2}}{{1}^{2}}\right), 1, \left(1 \cdot y + \frac{1}{2} \cdot \frac{{y}^{2}}{{1}^{2}}\right) \cdot 1\right)\right) - tdouble f(double x, double y, double z, double t) {
double r139878 = x;
double r139879 = 1.0;
double r139880 = r139878 - r139879;
double r139881 = y;
double r139882 = log(r139881);
double r139883 = r139880 * r139882;
double r139884 = z;
double r139885 = r139884 - r139879;
double r139886 = r139879 - r139881;
double r139887 = log(r139886);
double r139888 = r139885 * r139887;
double r139889 = r139883 + r139888;
double r139890 = t;
double r139891 = r139889 - r139890;
return r139891;
}
double f(double x, double y, double z, double t) {
double r139892 = x;
double r139893 = 1.0;
double r139894 = r139892 - r139893;
double r139895 = y;
double r139896 = log(r139895);
double r139897 = log(r139893);
double r139898 = cbrt(r139897);
double r139899 = r139898 * r139898;
double r139900 = r139893 * r139895;
double r139901 = 0.5;
double r139902 = 2.0;
double r139903 = pow(r139895, r139902);
double r139904 = pow(r139893, r139902);
double r139905 = r139903 / r139904;
double r139906 = r139901 * r139905;
double r139907 = r139900 + r139906;
double r139908 = 1.0;
double r139909 = r139907 * r139908;
double r139910 = -r139909;
double r139911 = fma(r139899, r139898, r139910);
double r139912 = z;
double r139913 = r139912 - r139893;
double r139914 = r139911 * r139913;
double r139915 = fma(r139894, r139896, r139914);
double r139916 = -r139907;
double r139917 = fma(r139916, r139908, r139909);
double r139918 = r139913 * r139917;
double r139919 = r139915 + r139918;
double r139920 = t;
double r139921 = r139919 - r139920;
return r139921;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Initial program 6.9
Taylor expanded around 0 0.3
rmApplied *-un-lft-identity0.3
Applied add-cube-cbrt0.3
Applied prod-diff0.3
Applied distribute-lft-in0.3
Applied associate-+r+0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2020100 +o rules:numerics
(FPCore (x y z t)
:name "Statistics.Distribution.Beta:$cdensity from math-functions-0.1.5.2"
:precision binary64
(- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t))