\left(\left(x - 1\right) \cdot \log y + \left(z - 1\right) \cdot \log \left(1 - y\right)\right) - t
\left(\log \left(\sqrt[3]{y}\right) \cdot \left(3 \cdot x - 3\right) + \left(z - 1\right) \cdot \left(\log 1 - \left(1 \cdot y + \frac{1}{2} \cdot \frac{{y}^{2}}{{1}^{2}}\right)\right)\right) - tdouble f(double x, double y, double z, double t) {
double r49358 = x;
double r49359 = 1.0;
double r49360 = r49358 - r49359;
double r49361 = y;
double r49362 = log(r49361);
double r49363 = r49360 * r49362;
double r49364 = z;
double r49365 = r49364 - r49359;
double r49366 = r49359 - r49361;
double r49367 = log(r49366);
double r49368 = r49365 * r49367;
double r49369 = r49363 + r49368;
double r49370 = t;
double r49371 = r49369 - r49370;
return r49371;
}
double f(double x, double y, double z, double t) {
double r49372 = y;
double r49373 = cbrt(r49372);
double r49374 = log(r49373);
double r49375 = 3.0;
double r49376 = x;
double r49377 = r49375 * r49376;
double r49378 = 3.0;
double r49379 = r49377 - r49378;
double r49380 = r49374 * r49379;
double r49381 = z;
double r49382 = 1.0;
double r49383 = r49381 - r49382;
double r49384 = log(r49382);
double r49385 = r49382 * r49372;
double r49386 = 0.5;
double r49387 = 2.0;
double r49388 = pow(r49372, r49387);
double r49389 = pow(r49382, r49387);
double r49390 = r49388 / r49389;
double r49391 = r49386 * r49390;
double r49392 = r49385 + r49391;
double r49393 = r49384 - r49392;
double r49394 = r49383 * r49393;
double r49395 = r49380 + r49394;
double r49396 = t;
double r49397 = r49395 - r49396;
return r49397;
}



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-cube-cbrt0.4
Applied log-prod0.5
Applied distribute-lft-in0.5
Simplified0.5
Taylor expanded around 0 0.5
Simplified0.5
Final simplification0.5
herbie shell --seed 2019198
(FPCore (x y z t)
:name "Statistics.Distribution.Beta:$cdensity from math-functions-0.1.5.2"
(- (+ (* (- x 1.0) (log y)) (* (- z 1.0) (log (- 1.0 y)))) t))