\sqrt{\frac{fnmm \cdot fnpm}{fnpn \cdot \left(fnpn + 2 \cdot d0\right)}}\sqrt{\frac{fnmm \cdot fnpm}{fnpn \cdot \left(fnpn + 2 \cdot d0\right)}}double code(double fnmm, double fnpm, double fnpn, double d0) {
return ((double) sqrt(((double) (((double) (fnmm * fnpm)) / ((double) (fnpn * ((double) (fnpn + ((double) (2.0 * d0))))))))));
}
double code(double fnmm, double fnpm, double fnpn, double d0) {
return ((double) sqrt(((double) (((double) (fnmm * fnpm)) / ((double) (fnpn * ((double) (fnpn + ((double) (2.0 * d0))))))))));
}



Bits error versus fnmm



Bits error versus fnpm



Bits error versus fnpn



Bits error versus d0
Results
Initial program 32.1
Final simplification32.1
herbie shell --seed 2020153
(FPCore (fnmm fnpm fnpn d0)
:name "(sqrt (/ (* fnmm fnpm) (* fnpn (+ fnpn (* 2.0 d0)))))"
:precision binary64
(sqrt (/ (* fnmm fnpm) (* fnpn (+ fnpn (* 2.0 d0))))))