\left(\left(x - 1\right) \cdot \log y + \left(z - 1\right) \cdot \log \left(1 - y\right)\right) - t
\left(\left(x - 1\right) \cdot \log y + \left(\left(z - 1\right) \cdot \left(\sqrt{\log 1} + \sqrt{1 \cdot y + \frac{1}{2} \cdot \frac{{y}^{2}}{{1}^{2}}}\right)\right) \cdot \left(\sqrt{\log 1} - \sqrt{1 \cdot y + \frac{1}{2} \cdot \frac{{y}^{2}}{{1}^{2}}}\right)\right) - tdouble f(double x, double y, double z, double t) {
double r61471 = x;
double r61472 = 1.0;
double r61473 = r61471 - r61472;
double r61474 = y;
double r61475 = log(r61474);
double r61476 = r61473 * r61475;
double r61477 = z;
double r61478 = r61477 - r61472;
double r61479 = r61472 - r61474;
double r61480 = log(r61479);
double r61481 = r61478 * r61480;
double r61482 = r61476 + r61481;
double r61483 = t;
double r61484 = r61482 - r61483;
return r61484;
}
double f(double x, double y, double z, double t) {
double r61485 = x;
double r61486 = 1.0;
double r61487 = r61485 - r61486;
double r61488 = y;
double r61489 = log(r61488);
double r61490 = r61487 * r61489;
double r61491 = z;
double r61492 = r61491 - r61486;
double r61493 = log(r61486);
double r61494 = sqrt(r61493);
double r61495 = r61486 * r61488;
double r61496 = 0.5;
double r61497 = 2.0;
double r61498 = pow(r61488, r61497);
double r61499 = pow(r61486, r61497);
double r61500 = r61498 / r61499;
double r61501 = r61496 * r61500;
double r61502 = r61495 + r61501;
double r61503 = sqrt(r61502);
double r61504 = r61494 + r61503;
double r61505 = r61492 * r61504;
double r61506 = r61494 - r61503;
double r61507 = r61505 * r61506;
double r61508 = r61490 + r61507;
double r61509 = t;
double r61510 = r61508 - r61509;
return r61510;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 6.7
Taylor expanded around 0 0.4
rmApplied add-sqr-sqrt0.4
Applied add-sqr-sqrt0.4
Applied difference-of-squares0.4
Applied associate-*r*0.4
Final simplification0.4
herbie shell --seed 2020057 +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))