\left(\left(x - 1\right) \cdot \log y + \left(z - 1\right) \cdot \log \left(1 - y\right)\right) - t
\left(x - 1\right) \cdot \left(\log \left(\sqrt[3]{\sqrt[3]{y} \cdot \sqrt[3]{y}}\right) \cdot 2 + \left(\log \left(\sqrt[3]{\sqrt[3]{y}}\right) \cdot 2 + \log \left(\sqrt[3]{y}\right)\right)\right) + \left(\left(z - 1\right) \cdot \left(\log 1 - \left(1 \cdot y + \frac{1}{2} \cdot \frac{{y}^{2}}{{1}^{2}}\right)\right) - t\right)double f(double x, double y, double z, double t) {
double r50581 = x;
double r50582 = 1.0;
double r50583 = r50581 - r50582;
double r50584 = y;
double r50585 = log(r50584);
double r50586 = r50583 * r50585;
double r50587 = z;
double r50588 = r50587 - r50582;
double r50589 = r50582 - r50584;
double r50590 = log(r50589);
double r50591 = r50588 * r50590;
double r50592 = r50586 + r50591;
double r50593 = t;
double r50594 = r50592 - r50593;
return r50594;
}
double f(double x, double y, double z, double t) {
double r50595 = x;
double r50596 = 1.0;
double r50597 = r50595 - r50596;
double r50598 = y;
double r50599 = cbrt(r50598);
double r50600 = r50599 * r50599;
double r50601 = cbrt(r50600);
double r50602 = log(r50601);
double r50603 = 2.0;
double r50604 = r50602 * r50603;
double r50605 = cbrt(r50599);
double r50606 = log(r50605);
double r50607 = r50606 * r50603;
double r50608 = log(r50599);
double r50609 = r50607 + r50608;
double r50610 = r50604 + r50609;
double r50611 = r50597 * r50610;
double r50612 = z;
double r50613 = r50612 - r50596;
double r50614 = log(r50596);
double r50615 = r50596 * r50598;
double r50616 = 0.5;
double r50617 = pow(r50598, r50603);
double r50618 = pow(r50596, r50603);
double r50619 = r50617 / r50618;
double r50620 = r50616 * r50619;
double r50621 = r50615 + r50620;
double r50622 = r50614 - r50621;
double r50623 = r50613 * r50622;
double r50624 = t;
double r50625 = r50623 - r50624;
double r50626 = r50611 + r50625;
return r50626;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 7.0
Taylor expanded around 0 0.3
rmApplied add-cube-cbrt0.3
Applied log-prod0.4
Applied distribute-lft-in0.4
Simplified0.4
rmApplied add-cube-cbrt0.4
Applied cbrt-prod0.4
Applied log-prod0.4
Applied distribute-rgt-in0.4
Applied distribute-lft-in0.4
Applied associate-+l+0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019304
(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))