0.707110000000000016 \cdot \left(\frac{2.30753 + x \cdot 0.27061000000000002}{1 + x \cdot \left(0.992290000000000005 + x \cdot 0.044810000000000003\right)} - x\right)\mathsf{fma}\left(-x, 0.707110000000000016, 0.707110000000000016 \cdot \frac{\mathsf{fma}\left(0.27061000000000002, x, 2.30753\right)}{\mathsf{fma}\left(x, \mathsf{fma}\left(0.044810000000000003, x, 0.992290000000000005\right), 1\right)}\right)double f(double x) {
double r121669 = 0.70711;
double r121670 = 2.30753;
double r121671 = x;
double r121672 = 0.27061;
double r121673 = r121671 * r121672;
double r121674 = r121670 + r121673;
double r121675 = 1.0;
double r121676 = 0.99229;
double r121677 = 0.04481;
double r121678 = r121671 * r121677;
double r121679 = r121676 + r121678;
double r121680 = r121671 * r121679;
double r121681 = r121675 + r121680;
double r121682 = r121674 / r121681;
double r121683 = r121682 - r121671;
double r121684 = r121669 * r121683;
return r121684;
}
double f(double x) {
double r121685 = x;
double r121686 = -r121685;
double r121687 = 0.70711;
double r121688 = 0.27061;
double r121689 = 2.30753;
double r121690 = fma(r121688, r121685, r121689);
double r121691 = 0.04481;
double r121692 = 0.99229;
double r121693 = fma(r121691, r121685, r121692);
double r121694 = 1.0;
double r121695 = fma(r121685, r121693, r121694);
double r121696 = r121690 / r121695;
double r121697 = r121687 * r121696;
double r121698 = fma(r121686, r121687, r121697);
return r121698;
}



Bits error versus x
Initial program 0.0
Simplified0.0
rmApplied *-un-lft-identity0.0
Applied times-frac0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020065 +o rules:numerics
(FPCore (x)
:name "Numeric.SpecFunctions:invErfc from math-functions-0.1.5.2, B"
:precision binary64
(* 0.70711 (- (/ (+ 2.30753 (* x 0.27061)) (+ 1 (* x (+ 0.99229 (* x 0.04481))))) x)))