x - \frac{y}{1.0 + \frac{x \cdot y}{2.0}}x - \frac{1}{x \cdot 0.5 + \frac{1.0}{y}}double f(double x, double y) {
double r11314971 = x;
double r11314972 = y;
double r11314973 = 1.0;
double r11314974 = r11314971 * r11314972;
double r11314975 = 2.0;
double r11314976 = r11314974 / r11314975;
double r11314977 = r11314973 + r11314976;
double r11314978 = r11314972 / r11314977;
double r11314979 = r11314971 - r11314978;
return r11314979;
}
double f(double x, double y) {
double r11314980 = x;
double r11314981 = 1.0;
double r11314982 = 0.5;
double r11314983 = r11314980 * r11314982;
double r11314984 = 1.0;
double r11314985 = y;
double r11314986 = r11314984 / r11314985;
double r11314987 = r11314983 + r11314986;
double r11314988 = r11314981 / r11314987;
double r11314989 = r11314980 - r11314988;
return r11314989;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.0
rmApplied clear-num0.1
Taylor expanded around 0 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019158
(FPCore (x y)
:name "Data.Number.Erf:$cinvnormcdf from erf-2.0.0.0, B"
(- x (/ y (+ 1.0 (/ (* x y) 2.0)))))