\left|\frac{1}{\sqrt{\pi}} \cdot \left(\left(\left(2 \cdot \left|x\right| + \frac{2}{3} \cdot \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{5} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) + \frac{1}{21} \cdot \left(\left(\left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right|\left|\left(\frac{1}{21} \cdot \left(\left|x\right| \cdot \left(\left|x\right| \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right)\right) + \left(\left(\sqrt[3]{\frac{1}{5}} \cdot \left(\left(\left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \left|x\right|\right)\right) \cdot \left(\sqrt[3]{\frac{1}{5}} \cdot \sqrt[3]{\frac{1}{5}}\right) + \left(\left|x\right| \cdot 2 + \left(\left(\left|x\right| \cdot \left|x\right|\right) \cdot \left|x\right|\right) \cdot \frac{2}{3}\right)\right)\right) \cdot \frac{1}{\sqrt{\pi}}\right|double f(double x) {
double r4309530 = 1.0;
double r4309531 = atan2(1.0, 0.0);
double r4309532 = sqrt(r4309531);
double r4309533 = r4309530 / r4309532;
double r4309534 = 2.0;
double r4309535 = x;
double r4309536 = fabs(r4309535);
double r4309537 = r4309534 * r4309536;
double r4309538 = 3.0;
double r4309539 = r4309534 / r4309538;
double r4309540 = r4309536 * r4309536;
double r4309541 = r4309540 * r4309536;
double r4309542 = r4309539 * r4309541;
double r4309543 = r4309537 + r4309542;
double r4309544 = 5.0;
double r4309545 = r4309530 / r4309544;
double r4309546 = r4309541 * r4309536;
double r4309547 = r4309546 * r4309536;
double r4309548 = r4309545 * r4309547;
double r4309549 = r4309543 + r4309548;
double r4309550 = 21.0;
double r4309551 = r4309530 / r4309550;
double r4309552 = r4309547 * r4309536;
double r4309553 = r4309552 * r4309536;
double r4309554 = r4309551 * r4309553;
double r4309555 = r4309549 + r4309554;
double r4309556 = r4309533 * r4309555;
double r4309557 = fabs(r4309556);
return r4309557;
}
double f(double x) {
double r4309558 = 0.047619047619047616;
double r4309559 = x;
double r4309560 = fabs(r4309559);
double r4309561 = r4309560 * r4309560;
double r4309562 = r4309561 * r4309560;
double r4309563 = r4309562 * r4309560;
double r4309564 = r4309563 * r4309560;
double r4309565 = r4309560 * r4309564;
double r4309566 = r4309560 * r4309565;
double r4309567 = r4309558 * r4309566;
double r4309568 = 0.2;
double r4309569 = cbrt(r4309568);
double r4309570 = r4309569 * r4309564;
double r4309571 = r4309569 * r4309569;
double r4309572 = r4309570 * r4309571;
double r4309573 = 2.0;
double r4309574 = r4309560 * r4309573;
double r4309575 = 0.6666666666666666;
double r4309576 = r4309562 * r4309575;
double r4309577 = r4309574 + r4309576;
double r4309578 = r4309572 + r4309577;
double r4309579 = r4309567 + r4309578;
double r4309580 = 1.0;
double r4309581 = atan2(1.0, 0.0);
double r4309582 = sqrt(r4309581);
double r4309583 = r4309580 / r4309582;
double r4309584 = r4309579 * r4309583;
double r4309585 = fabs(r4309584);
return r4309585;
}



Bits error versus x
Results
Initial program 0.2
rmApplied add-cube-cbrt0.2
Applied associate-*l*0.2
Final simplification0.2
herbie shell --seed 2019142
(FPCore (x)
:name "Jmat.Real.erfi, branch x less than or equal to 0.5"
(fabs (* (/ 1 (sqrt PI)) (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))))