\frac{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.042406060400000001 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.00726441819999999999 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 5.0640340000000002 \cdot 10^{-4} \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 1.789971 \cdot 10^{-4} \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.77154710189999998 \cdot \left(x \cdot x\right)\right) + 0.29097386390000002 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.069455576099999999 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.014000544199999999 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 8.32794500000000044 \cdot 10^{-4} \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 1.789971 \cdot 10^{-4}\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x\begin{array}{l}
\mathbf{if}\;x \le -1471650.5704337442 \lor \neg \left(x \le 613.690471770839736\right):\\
\;\;\;\;\mathsf{fma}\left(0.25141790006653753, \frac{1}{{x}^{3}}, \mathsf{fma}\left(0.1529819634592933, \frac{1}{{x}^{5}}, 0.5 \cdot \frac{1}{x}\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\sqrt{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.042406060400000001 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.00726441819999999999 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 5.0640340000000002 \cdot 10^{-4} \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 1.789971 \cdot 10^{-4} \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}}{1} \cdot \frac{x \cdot \sqrt{\left(\left(\left(\left(1 + 0.1049934947 \cdot \left(x \cdot x\right)\right) + 0.042406060400000001 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.00726441819999999999 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 5.0640340000000002 \cdot 10^{-4} \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 1.789971 \cdot 10^{-4} \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}}{\mathsf{fma}\left(2 \cdot 1.789971 \cdot 10^{-4}, {x}^{3} \cdot \left({x}^{3} \cdot \left({x}^{2} \cdot \left(x \cdot {x}^{3}\right)\right)\right), \mathsf{fma}\left(8.32794500000000044 \cdot 10^{-4}, {x}^{2} \cdot \left({x}^{2} \cdot \left({x}^{2} \cdot \left(x \cdot {x}^{3}\right)\right)\right), \mathsf{fma}\left(0.014000544199999999, {x}^{2} \cdot \left({x}^{2} \cdot \left(x \cdot {x}^{3}\right)\right), \mathsf{fma}\left(0.069455576099999999, {x}^{6}, \mathsf{fma}\left(0.29097386390000002, {x}^{4}, \mathsf{fma}\left(0.77154710189999998 \cdot x, x, 1\right)\right)\right)\right)\right)\right)}\\
\end{array}double f(double x) {
double r171035 = 1.0;
double r171036 = 0.1049934947;
double r171037 = x;
double r171038 = r171037 * r171037;
double r171039 = r171036 * r171038;
double r171040 = r171035 + r171039;
double r171041 = 0.0424060604;
double r171042 = r171038 * r171038;
double r171043 = r171041 * r171042;
double r171044 = r171040 + r171043;
double r171045 = 0.0072644182;
double r171046 = r171042 * r171038;
double r171047 = r171045 * r171046;
double r171048 = r171044 + r171047;
double r171049 = 0.0005064034;
double r171050 = r171046 * r171038;
double r171051 = r171049 * r171050;
double r171052 = r171048 + r171051;
double r171053 = 0.0001789971;
double r171054 = r171050 * r171038;
double r171055 = r171053 * r171054;
double r171056 = r171052 + r171055;
double r171057 = 0.7715471019;
double r171058 = r171057 * r171038;
double r171059 = r171035 + r171058;
double r171060 = 0.2909738639;
double r171061 = r171060 * r171042;
double r171062 = r171059 + r171061;
double r171063 = 0.0694555761;
double r171064 = r171063 * r171046;
double r171065 = r171062 + r171064;
double r171066 = 0.0140005442;
double r171067 = r171066 * r171050;
double r171068 = r171065 + r171067;
double r171069 = 0.0008327945;
double r171070 = r171069 * r171054;
double r171071 = r171068 + r171070;
double r171072 = 2.0;
double r171073 = r171072 * r171053;
double r171074 = r171054 * r171038;
double r171075 = r171073 * r171074;
double r171076 = r171071 + r171075;
double r171077 = r171056 / r171076;
double r171078 = r171077 * r171037;
return r171078;
}
double f(double x) {
double r171079 = x;
double r171080 = -1471650.5704337442;
bool r171081 = r171079 <= r171080;
double r171082 = 613.6904717708397;
bool r171083 = r171079 <= r171082;
double r171084 = !r171083;
bool r171085 = r171081 || r171084;
double r171086 = 0.2514179000665375;
double r171087 = 1.0;
double r171088 = 3.0;
double r171089 = pow(r171079, r171088);
double r171090 = r171087 / r171089;
double r171091 = 0.15298196345929327;
double r171092 = 5.0;
double r171093 = pow(r171079, r171092);
double r171094 = r171087 / r171093;
double r171095 = 0.5;
double r171096 = r171087 / r171079;
double r171097 = r171095 * r171096;
double r171098 = fma(r171091, r171094, r171097);
double r171099 = fma(r171086, r171090, r171098);
double r171100 = 1.0;
double r171101 = 0.1049934947;
double r171102 = r171079 * r171079;
double r171103 = r171101 * r171102;
double r171104 = r171100 + r171103;
double r171105 = 0.0424060604;
double r171106 = r171102 * r171102;
double r171107 = r171105 * r171106;
double r171108 = r171104 + r171107;
double r171109 = 0.0072644182;
double r171110 = r171106 * r171102;
double r171111 = r171109 * r171110;
double r171112 = r171108 + r171111;
double r171113 = 0.0005064034;
double r171114 = r171110 * r171102;
double r171115 = r171113 * r171114;
double r171116 = r171112 + r171115;
double r171117 = 0.0001789971;
double r171118 = r171114 * r171102;
double r171119 = r171117 * r171118;
double r171120 = r171116 + r171119;
double r171121 = sqrt(r171120);
double r171122 = r171121 / r171087;
double r171123 = r171079 * r171121;
double r171124 = 2.0;
double r171125 = r171124 * r171117;
double r171126 = 2.0;
double r171127 = pow(r171079, r171126);
double r171128 = r171079 * r171089;
double r171129 = r171127 * r171128;
double r171130 = r171089 * r171129;
double r171131 = r171089 * r171130;
double r171132 = 0.0008327945;
double r171133 = r171127 * r171129;
double r171134 = r171127 * r171133;
double r171135 = 0.0140005442;
double r171136 = 0.0694555761;
double r171137 = 6.0;
double r171138 = pow(r171079, r171137);
double r171139 = 0.2909738639;
double r171140 = 4.0;
double r171141 = pow(r171079, r171140);
double r171142 = 0.7715471019;
double r171143 = r171142 * r171079;
double r171144 = fma(r171143, r171079, r171100);
double r171145 = fma(r171139, r171141, r171144);
double r171146 = fma(r171136, r171138, r171145);
double r171147 = fma(r171135, r171133, r171146);
double r171148 = fma(r171132, r171134, r171147);
double r171149 = fma(r171125, r171131, r171148);
double r171150 = r171123 / r171149;
double r171151 = r171122 * r171150;
double r171152 = r171085 ? r171099 : r171151;
return r171152;
}



Bits error versus x
if x < -1471650.5704337442 or 613.6904717708397 < x Initial program 59.9
Taylor expanded around inf 0.0
Simplified0.0
if -1471650.5704337442 < x < 613.6904717708397Initial program 0.0
rmApplied *-un-lft-identity0.0
Applied add-sqr-sqrt0.0
Applied times-frac0.0
Applied associate-*l*0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020021 +o rules:numerics
(FPCore (x)
:name "Jmat.Real.dawson"
:precision binary64
(* (/ (+ (+ (+ (+ (+ 1 (* 0.1049934947 (* x x))) (* 0.0424060604 (* (* x x) (* x x)))) (* 0.0072644182 (* (* (* x x) (* x x)) (* x x)))) (* 0.0005064034 (* (* (* (* x x) (* x x)) (* x x)) (* x x)))) (* 0.0001789971 (* (* (* (* (* x x) (* x x)) (* x x)) (* x x)) (* x x)))) (+ (+ (+ (+ (+ (+ 1 (* 0.7715471019 (* x x))) (* 0.2909738639 (* (* x x) (* x x)))) (* 0.0694555761 (* (* (* x x) (* x x)) (* x x)))) (* 0.0140005442 (* (* (* (* x x) (* x x)) (* x x)) (* x x)))) (* 0.0008327945 (* (* (* (* (* x x) (* x x)) (* x x)) (* x x)) (* x x)))) (* (* 2 0.0001789971) (* (* (* (* (* (* x x) (* x x)) (* x x)) (* x x)) (* x x)) (* x x))))) x))