Use the --timeout flag to change the timeout.
\left(\frac{1}{\sqrt{\pi}} \cdot e^{\left|x\right| \cdot \left|x\right|}\right) \cdot \left(\left(\left(\frac{1}{\left|x\right|} + \frac{1}{2} \cdot \left(\left(\frac{1}{\left|x\right|} \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right)\right) + \frac{3}{4} \cdot \left(\left(\left(\left(\frac{1}{\left|x\right|} \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right)\right) + \frac{15}{8} \cdot \left(\left(\left(\left(\left(\left(\frac{1}{\left|x\right|} \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right)\right)double f(double x) {
double r124083 = 1.0;
double r124084 = atan2(1.0, 0.0);
double r124085 = sqrt(r124084);
double r124086 = r124083 / r124085;
double r124087 = x;
double r124088 = fabs(r124087);
double r124089 = r124088 * r124088;
double r124090 = exp(r124089);
double r124091 = r124086 * r124090;
double r124092 = r124083 / r124088;
double r124093 = 2.0;
double r124094 = r124083 / r124093;
double r124095 = r124092 * r124092;
double r124096 = r124095 * r124092;
double r124097 = r124094 * r124096;
double r124098 = r124092 + r124097;
double r124099 = 3.0;
double r124100 = 4.0;
double r124101 = r124099 / r124100;
double r124102 = r124096 * r124092;
double r124103 = r124102 * r124092;
double r124104 = r124101 * r124103;
double r124105 = r124098 + r124104;
double r124106 = 15.0;
double r124107 = 8.0;
double r124108 = r124106 / r124107;
double r124109 = r124103 * r124092;
double r124110 = r124109 * r124092;
double r124111 = r124108 * r124110;
double r124112 = r124105 + r124111;
double r124113 = r124091 * r124112;
return r124113;
}
herbie shell --seed 2020089
(FPCore (x)
:name "Jmat.Real.erfi, branch x greater than or equal to 5"
:precision binary64
(* (* (/ 1 (sqrt PI)) (exp (* (fabs x) (fabs x)))) (+ (+ (+ (/ 1 (fabs x)) (* (/ 1 2) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))))) (* (/ 3 4) (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))))) (* (/ 15 8) (* (* (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x)))))))