\frac{1 - {\left(1 - a\right)}^{d}}{a}\frac{1 - {\left(1 - a\right)}^{d}}{a}double code(double a, double d) {
return ((double) (((double) (1.0 - ((double) pow(((double) (1.0 - a)), d)))) / a));
}
double code(double a, double d) {
return ((double) (((double) (1.0 - ((double) pow(((double) (1.0 - a)), d)))) / a));
}



Bits error versus a



Bits error versus d
Results
Initial program 44.5
Final simplification44.5
herbie shell --seed 2020153
(FPCore (a d)
:name "(/ (- 1 (pow (- 1 a) d)) a)"
:precision binary64
(/ (- 1.0 (pow (- 1.0 a) d)) a))