x - \frac{y}{1.0 + \frac{x \cdot y}{2.0}}x - \frac{y}{\mathsf{fma}\left(\frac{x}{2.0}, y, 1.0\right)}double f(double x, double y) {
double r10836151 = x;
double r10836152 = y;
double r10836153 = 1.0;
double r10836154 = r10836151 * r10836152;
double r10836155 = 2.0;
double r10836156 = r10836154 / r10836155;
double r10836157 = r10836153 + r10836156;
double r10836158 = r10836152 / r10836157;
double r10836159 = r10836151 - r10836158;
return r10836159;
}
double f(double x, double y) {
double r10836160 = x;
double r10836161 = y;
double r10836162 = 2.0;
double r10836163 = r10836160 / r10836162;
double r10836164 = 1.0;
double r10836165 = fma(r10836163, r10836161, r10836164);
double r10836166 = r10836161 / r10836165;
double r10836167 = r10836160 - r10836166;
return r10836167;
}



Bits error versus x



Bits error versus y
Initial program 0.0
Simplified0.0
rmApplied div-inv0.1
rmApplied un-div-inv0.0
Final simplification0.0
herbie shell --seed 2019164 +o rules:numerics
(FPCore (x y)
:name "Data.Number.Erf:$cinvnormcdf from erf-2.0.0.0, B"
(- x (/ y (+ 1.0 (/ (* x y) 2.0)))))