\left(\left(x - 1\right) \cdot \log y + \left(z - 1\right) \cdot \log \left(1 - y\right)\right) - t
\left(\left(x - 1\right) \cdot \log y + \left(z - 1\right) \cdot \left({y}^{4} \cdot -0.25 - \left(y + \left(y \cdot y\right) \cdot \left(y \cdot 0.3333333333333333 + 0.5\right)\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) (log y))
(*
(- z 1.0)
(-
(* (pow y 4.0) -0.25)
(+ y (* (* y y) (+ (* y 0.3333333333333333) 0.5))))))
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) * log(y)) + ((z - 1.0) * ((pow(y, 4.0) * -0.25) - (y + ((y * y) * ((y * 0.3333333333333333) + 0.5)))))) - t;
}











Bits error versus x











Bits error versus y











Bits error versus z











Bits error versus t
Results
| Alternative 1 | |
|---|---|
| Error | 0.3 |
| Cost | 8640 |
| Alternative 2 | |
|---|---|
| Error | 0.3 |
| Cost | 7872 |
| Alternative 3 | |
|---|---|
| Error | 0.4 |
| Cost | 7616 |
| Alternative 4 | |
|---|---|
| Error | 0.6 |
| Cost | 7232 |
| Alternative 5 | |
|---|---|
| Error | 7.5 |
| Cost | 6848 |
| Alternative 6 | |
|---|---|
| Error | 26.6 |
| Cost | 6920 |
| Alternative 7 | |
|---|---|
| Error | 39.8 |
| Cost | 456 |
| Alternative 8 | |
|---|---|
| Error | 60.8 |
| Cost | 64 |

Initial program 6.8
Taylor expanded around 0 0.2
Simplified0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2021044
(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))