\left(\left(x - 1.0\right) \cdot \log y + \left(z - 1.0\right) \cdot \log \left(1.0 - y\right)\right) - t
\left(\left(\left(\frac{-1}{2} \cdot \left(\frac{y}{1.0} \cdot \frac{y}{1.0}\right) + \left(\log 1.0 - y \cdot 1.0\right)\right) \cdot \left(z - 1.0\right) + \left(x - 1.0\right) \cdot \log \left(\sqrt[3]{y}\right)\right) + \log \left({y}^{\frac{2}{3}}\right) \cdot \left(x - 1.0\right)\right) - tdouble f(double x, double y, double z, double t) {
double r3119106 = x;
double r3119107 = 1.0;
double r3119108 = r3119106 - r3119107;
double r3119109 = y;
double r3119110 = log(r3119109);
double r3119111 = r3119108 * r3119110;
double r3119112 = z;
double r3119113 = r3119112 - r3119107;
double r3119114 = r3119107 - r3119109;
double r3119115 = log(r3119114);
double r3119116 = r3119113 * r3119115;
double r3119117 = r3119111 + r3119116;
double r3119118 = t;
double r3119119 = r3119117 - r3119118;
return r3119119;
}
double f(double x, double y, double z, double t) {
double r3119120 = -0.5;
double r3119121 = y;
double r3119122 = 1.0;
double r3119123 = r3119121 / r3119122;
double r3119124 = r3119123 * r3119123;
double r3119125 = r3119120 * r3119124;
double r3119126 = log(r3119122);
double r3119127 = r3119121 * r3119122;
double r3119128 = r3119126 - r3119127;
double r3119129 = r3119125 + r3119128;
double r3119130 = z;
double r3119131 = r3119130 - r3119122;
double r3119132 = r3119129 * r3119131;
double r3119133 = x;
double r3119134 = r3119133 - r3119122;
double r3119135 = cbrt(r3119121);
double r3119136 = log(r3119135);
double r3119137 = r3119134 * r3119136;
double r3119138 = r3119132 + r3119137;
double r3119139 = 0.6666666666666666;
double r3119140 = pow(r3119121, r3119139);
double r3119141 = log(r3119140);
double r3119142 = r3119141 * r3119134;
double r3119143 = r3119138 + r3119142;
double r3119144 = t;
double r3119145 = r3119143 - r3119144;
return r3119145;
}



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.3
Simplified0.3
rmApplied sub-neg0.3
Applied distribute-lft-in0.3
Simplified0.3
rmApplied add-cube-cbrt0.3
Applied log-prod0.4
Applied distribute-lft-in0.4
Applied associate-+l+0.4
Simplified0.4
rmApplied pow1/30.4
Applied pow1/30.4
Applied pow-prod-up0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019162
(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))