0.707110000000000016 \cdot \left(\frac{2.30753 + x \cdot 0.27061000000000002}{1 + x \cdot \left(0.992290000000000005 + x \cdot 0.044810000000000003\right)} - x\right)0.707110000000000016 \cdot \left(\frac{2.30753 + x \cdot 0.27061000000000002}{1 + x \cdot \left(0.992290000000000005 + x \cdot 0.044810000000000003\right)} - x\right)double f(double x) {
double r91739 = 0.70711;
double r91740 = 2.30753;
double r91741 = x;
double r91742 = 0.27061;
double r91743 = r91741 * r91742;
double r91744 = r91740 + r91743;
double r91745 = 1.0;
double r91746 = 0.99229;
double r91747 = 0.04481;
double r91748 = r91741 * r91747;
double r91749 = r91746 + r91748;
double r91750 = r91741 * r91749;
double r91751 = r91745 + r91750;
double r91752 = r91744 / r91751;
double r91753 = r91752 - r91741;
double r91754 = r91739 * r91753;
return r91754;
}
double f(double x) {
double r91755 = 0.70711;
double r91756 = 2.30753;
double r91757 = x;
double r91758 = 0.27061;
double r91759 = r91757 * r91758;
double r91760 = r91756 + r91759;
double r91761 = 1.0;
double r91762 = 0.99229;
double r91763 = 0.04481;
double r91764 = r91757 * r91763;
double r91765 = r91762 + r91764;
double r91766 = r91757 * r91765;
double r91767 = r91761 + r91766;
double r91768 = r91760 / r91767;
double r91769 = r91768 - r91757;
double r91770 = r91755 * r91769;
return r91770;
}



Bits error versus x
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020036
(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)))