x - \frac{y}{1 + \frac{x \cdot y}{2}}x - \frac{y}{\frac{x \cdot y}{2} + 1}double f(double x, double y) {
double r12948946 = x;
double r12948947 = y;
double r12948948 = 1.0;
double r12948949 = r12948946 * r12948947;
double r12948950 = 2.0;
double r12948951 = r12948949 / r12948950;
double r12948952 = r12948948 + r12948951;
double r12948953 = r12948947 / r12948952;
double r12948954 = r12948946 - r12948953;
return r12948954;
}
double f(double x, double y) {
double r12948955 = x;
double r12948956 = y;
double r12948957 = r12948955 * r12948956;
double r12948958 = 2.0;
double r12948959 = r12948957 / r12948958;
double r12948960 = 1.0;
double r12948961 = r12948959 + r12948960;
double r12948962 = r12948956 / r12948961;
double r12948963 = r12948955 - r12948962;
return r12948963;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019171
(FPCore (x y)
:name "Data.Number.Erf:$cinvnormcdf from erf-2.0.0.0, B"
(- x (/ y (+ 1.0 (/ (* x y) 2.0)))))