\left(x \cdot y\right) \cdot \left(1 - y\right)
\left(x \cdot y\right) \cdot \left(1 - y\right)
(FPCore (x y) :precision binary64 (* (* x y) (- 1.0 y)))
(FPCore (x y) :precision binary64 (* (* x y) (- 1.0 y)))
double code(double x, double y) {
return (x * y) * (1.0 - y);
}
double code(double x, double y) {
return (x * y) * (1.0 - y);
}








Bits error versus x








Bits error versus y
Results
| Alternative 1 | |
|---|---|
| Error | 1.9 |
| Cost | 712 |
| Alternative 2 | |
|---|---|
| Error | 7.2 |
| Cost | 712 |
| Alternative 3 | |
|---|---|
| Error | 21.4 |
| Cost | 192 |
| Alternative 4 | |
|---|---|
| Error | 51.9 |
| Cost | 64 |
| Alternative 5 | |
|---|---|
| Error | 61.7 |
| Cost | 64 |

Initial program 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2021044
(FPCore (x y)
:name "Statistics.Distribution.Binomial:$cvariance from math-functions-0.1.5.2"
:precision binary64
(* (* x y) (- 1.0 y)))