x - \frac{y}{1.0 + \frac{x \cdot y}{2.0}}x - \frac{1}{0.5 \cdot x + \frac{1.0}{y}}double f(double x, double y) {
double r13603820 = x;
double r13603821 = y;
double r13603822 = 1.0;
double r13603823 = r13603820 * r13603821;
double r13603824 = 2.0;
double r13603825 = r13603823 / r13603824;
double r13603826 = r13603822 + r13603825;
double r13603827 = r13603821 / r13603826;
double r13603828 = r13603820 - r13603827;
return r13603828;
}
double f(double x, double y) {
double r13603829 = x;
double r13603830 = 1.0;
double r13603831 = 0.5;
double r13603832 = r13603831 * r13603829;
double r13603833 = 1.0;
double r13603834 = y;
double r13603835 = r13603833 / r13603834;
double r13603836 = r13603832 + r13603835;
double r13603837 = r13603830 / r13603836;
double r13603838 = r13603829 - r13603837;
return r13603838;
}



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 2019165
(FPCore (x y)
:name "Data.Number.Erf:$cinvnormcdf from erf-2.0.0.0, B"
(- x (/ y (+ 1.0 (/ (* x y) 2.0)))))