\left(\left(x - 1\right) \cdot \log y + \left(z - 1\right) \cdot \log \left(1 - y\right)\right) - t
\left(\left(\log \left({y}^{\frac{1}{6}}\right) \cdot \left(x - 1\right) + \left(\log \left(\sqrt[3]{\sqrt{y}}\right) \cdot \left(x - 1\right) + \log \left(\sqrt[3]{\sqrt{y}}\right) \cdot \left(x - 1\right)\right)\right) + \left(\left(x - 1\right) \cdot \log \left(\sqrt{y}\right) + \left(\log 1 - \left(y \cdot 1 + \frac{y}{1} \cdot \left(\frac{1}{2} \cdot \frac{y}{1}\right)\right)\right) \cdot \left(z - 1\right)\right)\right) - tdouble f(double x, double y, double z, double t) {
double r3421145 = x;
double r3421146 = 1.0;
double r3421147 = r3421145 - r3421146;
double r3421148 = y;
double r3421149 = log(r3421148);
double r3421150 = r3421147 * r3421149;
double r3421151 = z;
double r3421152 = r3421151 - r3421146;
double r3421153 = r3421146 - r3421148;
double r3421154 = log(r3421153);
double r3421155 = r3421152 * r3421154;
double r3421156 = r3421150 + r3421155;
double r3421157 = t;
double r3421158 = r3421156 - r3421157;
return r3421158;
}
double f(double x, double y, double z, double t) {
double r3421159 = y;
double r3421160 = 0.16666666666666666;
double r3421161 = pow(r3421159, r3421160);
double r3421162 = log(r3421161);
double r3421163 = x;
double r3421164 = 1.0;
double r3421165 = r3421163 - r3421164;
double r3421166 = r3421162 * r3421165;
double r3421167 = sqrt(r3421159);
double r3421168 = cbrt(r3421167);
double r3421169 = log(r3421168);
double r3421170 = r3421169 * r3421165;
double r3421171 = r3421170 + r3421170;
double r3421172 = r3421166 + r3421171;
double r3421173 = log(r3421167);
double r3421174 = r3421165 * r3421173;
double r3421175 = log(r3421164);
double r3421176 = r3421159 * r3421164;
double r3421177 = r3421159 / r3421164;
double r3421178 = 0.5;
double r3421179 = r3421178 * r3421177;
double r3421180 = r3421177 * r3421179;
double r3421181 = r3421176 + r3421180;
double r3421182 = r3421175 - r3421181;
double r3421183 = z;
double r3421184 = r3421183 - r3421164;
double r3421185 = r3421182 * r3421184;
double r3421186 = r3421174 + r3421185;
double r3421187 = r3421172 + r3421186;
double r3421188 = t;
double r3421189 = r3421187 - r3421188;
return r3421189;
}



Bits error versus x



Bits error versus y



Bits error versus z



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