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{\frac{2.30753 + x \cdot 0.27061000000000002}{\sqrt[3]{1 + x \cdot \left(0.992290000000000005 + x \cdot 0.044810000000000003\right)} \cdot \sqrt[3]{1 + x \cdot \left(0.992290000000000005 + x \cdot 0.044810000000000003\right)}}}{\sqrt[3]{1 + x \cdot \left(0.992290000000000005 + x \cdot 0.044810000000000003\right)}} - x\right)double f(double x) {
double r118233 = 0.70711;
double r118234 = 2.30753;
double r118235 = x;
double r118236 = 0.27061;
double r118237 = r118235 * r118236;
double r118238 = r118234 + r118237;
double r118239 = 1.0;
double r118240 = 0.99229;
double r118241 = 0.04481;
double r118242 = r118235 * r118241;
double r118243 = r118240 + r118242;
double r118244 = r118235 * r118243;
double r118245 = r118239 + r118244;
double r118246 = r118238 / r118245;
double r118247 = r118246 - r118235;
double r118248 = r118233 * r118247;
return r118248;
}
double f(double x) {
double r118249 = 0.70711;
double r118250 = 2.30753;
double r118251 = x;
double r118252 = 0.27061;
double r118253 = r118251 * r118252;
double r118254 = r118250 + r118253;
double r118255 = 1.0;
double r118256 = 0.99229;
double r118257 = 0.04481;
double r118258 = r118251 * r118257;
double r118259 = r118256 + r118258;
double r118260 = r118251 * r118259;
double r118261 = r118255 + r118260;
double r118262 = cbrt(r118261);
double r118263 = r118262 * r118262;
double r118264 = r118254 / r118263;
double r118265 = r118264 / r118262;
double r118266 = r118265 - r118251;
double r118267 = r118249 * r118266;
return r118267;
}



Bits error versus x
Results
Initial program 0.0
rmApplied add-cube-cbrt0.1
Applied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2020034
(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)))