\frac{{p}^{t}}{{b}^{\left(\frac{t + 1}{2}\right)}}\frac{{p}^{t}}{{b}^{\left(\frac{t + 1}{2}\right)}}double code(double p, double t, double b) {
return ((double) (((double) pow(p, t)) / ((double) pow(b, ((double) (((double) (t + 1.0)) / 2.0))))));
}
double code(double p, double t, double b) {
return ((double) (((double) pow(p, t)) / ((double) pow(b, ((double) (((double) (t + 1.0)) / 2.0))))));
}



Bits error versus p



Bits error versus t



Bits error versus b
Results
Initial program 0.6
Final simplification0.6
herbie shell --seed 2020153
(FPCore (p t b)
:name "(/ (pow p t) (pow b (/ (+ t 1) 2)))"
:precision binary64
(/ (pow p t) (pow b (/ (+ t 1.0) 2.0))))