\frac{1}{\sqrt{1 + \frac{3 \cdot {p}^{2}}{{pi}^{2}}}}\frac{1}{\sqrt{1 + \frac{3 \cdot {p}^{2}}{{pi}^{2}}}}double code(double p, double pi) {
return ((double) (1.0 / ((double) sqrt(((double) (1.0 + ((double) (((double) (3.0 * ((double) pow(p, 2.0)))) / ((double) pow(pi, 2.0))))))))));
}
double code(double p, double pi) {
return ((double) (1.0 / ((double) sqrt(((double) (1.0 + ((double) (((double) (3.0 * ((double) pow(p, 2.0)))) / ((double) pow(pi, 2.0))))))))));
}



Bits error versus p



Bits error versus pi
Results
Initial program 21.4
Final simplification21.4
herbie shell --seed 2020153
(FPCore (p pi)
:name "(/ 1 (sqrt (+ 1 (/ (* 3 (pow p 2)) (pow pi 2)))))"
:precision binary64
(/ 1.0 (sqrt (+ 1.0 (/ (* 3.0 (pow p 2.0)) (pow pi 2.0))))))