x - \frac{y}{1 + \frac{x \cdot y}{2}}x - y \cdot \frac{1}{1 + \frac{1}{\frac{\frac{2}{x}}{y}}}double f(double x, double y) {
double r313469 = x;
double r313470 = y;
double r313471 = 1.0;
double r313472 = r313469 * r313470;
double r313473 = 2.0;
double r313474 = r313472 / r313473;
double r313475 = r313471 + r313474;
double r313476 = r313470 / r313475;
double r313477 = r313469 - r313476;
return r313477;
}
double f(double x, double y) {
double r313478 = x;
double r313479 = y;
double r313480 = 1.0;
double r313481 = 1.0;
double r313482 = 2.0;
double r313483 = r313482 / r313478;
double r313484 = r313483 / r313479;
double r313485 = r313480 / r313484;
double r313486 = r313481 + r313485;
double r313487 = r313480 / r313486;
double r313488 = r313479 * r313487;
double r313489 = r313478 - r313488;
return r313489;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.0
rmApplied div-inv0.1
rmApplied clear-num0.1
Simplified0.0
Final simplification0.0
herbie shell --seed 2019362
(FPCore (x y)
:name "Data.Number.Erf:$cinvnormcdf from erf-2.0.0.0, B"
:precision binary64
(- x (/ y (+ 1 (/ (* x y) 2)))))