\left(\left(x - 1\right) \cdot \log y + \left(z - 1\right) \cdot \log \left(1 - y\right)\right) - t
\left(\left(\left(x - 1\right) \cdot \left({\left(\sqrt[3]{{\log y}^{2}}\right)}^{0.6666666666666666} \cdot \sqrt[3]{\sqrt[3]{{\log y}^{2}}}\right)\right) \cdot \sqrt[3]{\log y} + \left(y + y \cdot \left(y \cdot 0.5 - z\right)\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
(-
(+
(*
(*
(- x 1.0)
(*
(pow (cbrt (pow (log y) 2.0)) 0.6666666666666666)
(cbrt (cbrt (pow (log y) 2.0)))))
(cbrt (log y)))
(+ y (* y (- (* y 0.5) 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 ((((x - 1.0) * (pow(cbrt(pow(log(y), 2.0)), 0.6666666666666666) * cbrt(cbrt(pow(log(y), 2.0))))) * cbrt(log(y))) + (y + (y * ((y * 0.5) - z)))) - t;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 7.1
Taylor expanded around 0 0.5
Simplified0.5
rmApplied add-cube-cbrt_binary641.1
Applied associate-*r*_binary641.1
rmApplied pow1/3_binary6464.0
Applied pow1/3_binary6464.0
Applied pow-prod-down_binary641.0
Simplified1.0
rmApplied add-cube-cbrt_binary641.1
Simplified1.0
Simplified0.9
Final simplification0.9
herbie shell --seed 2020273
(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))