\left(\left(x - 1\right) \cdot \log y + \left(z - 1\right) \cdot \log \left(1 - y\right)\right) - t
\left(\left(\log y \cdot \left(x + -1\right) + \left({y}^{4} \cdot z\right) \cdot -0.25\right) - \left(y + \left(y \cdot y\right) \cdot \left(0.5 + y \cdot 0.3333333333333333\right)\right) \cdot \left(-1 + z\right)\right) - t(FPCore (x y z t) :precision binary64 (- (+ (* (- x 1.0) (log y)) (* (- z 1.0) (log (- 1.0 y)))) t))
(FPCore (x y z t) :precision binary64 (- (- (+ (* (log y) (+ x -1.0)) (* (* (pow y 4.0) z) -0.25)) (* (+ y (* (* y y) (+ 0.5 (* y 0.3333333333333333)))) (+ -1.0 z))) t))
double code(double x, double y, double z, double t) {
return (((x - 1.0) * log(y)) + ((z - 1.0) * log(1.0 - y))) - t;
}
double code(double x, double y, double z, double t) {
return (((log(y) * (x + -1.0)) + ((pow(y, 4.0) * z) * -0.25)) - ((y + ((y * y) * (0.5 + (y * 0.3333333333333333)))) * (-1.0 + z))) - t;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 6.9
Taylor expanded around 0 0.2
Simplified0.2
rmApplied sub-neg_binary64_4120.2
Applied distribute-rgt-in_binary64_3690.2
Applied associate-+r+_binary64_3510.2
Simplified0.2
Taylor expanded around inf 0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2021093
(FPCore (x y z t)
:name "Statistics.Distribution.Beta:$cdensity from math-functions-0.1.5.2"
:precision binary64
(- (+ (* (- x 1.0) (log y)) (* (- z 1.0) (log (- 1.0 y)))) t))