\frac{\left(\left(\left(\left(1 + 0.1049934946999999951788851149103720672429 \cdot \left(x \cdot x\right)\right) + 0.04240606040000000076517494562722276896238 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.007264418199999999985194687468492702464573 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 5.064034000000000243502107366566633572802 \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.789971000000000009994005623070734145585 \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.7715471018999999763821051601553335785866 \cdot \left(x \cdot x\right)\right) + 0.2909738639000000182122107617033179849386 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.06945557609999999937322456844412954524159 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.01400054419999999938406531896362139377743 \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.327945000000000442749725770852364803432 \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.789971000000000009994005623070734145585 \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 -3025137.851178380660712718963623046875 \lor \neg \left(x \le 719.9398343228195926712942309677600860596\right):\\
\;\;\;\;\left(\frac{0.2514179000665375252054900556686334311962}{{x}^{3}} + \frac{0.1529819634592932686700805788859724998474}{{x}^{5}}\right) + \frac{0.5}{x}\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(\left(\left(\left(1 + 0.1049934946999999951788851149103720672429 \cdot \left(x \cdot x\right)\right) + 0.04240606040000000076517494562722276896238 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.007264418199999999985194687468492702464573 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 5.064034000000000243502107366566633572802 \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.789971000000000009994005623070734145585 \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.7715471018999999763821051601553335785866 \cdot \left(x \cdot x\right)\right) + 0.2909738639000000182122107617033179849386 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.06945557609999999937322456844412954524159 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.01400054419999999938406531896362139377743 \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.327945000000000442749725770852364803432 \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.789971000000000009994005623070734145585 \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\\
\end{array}double f(double x) {
double r114146 = 1.0;
double r114147 = 0.1049934947;
double r114148 = x;
double r114149 = r114148 * r114148;
double r114150 = r114147 * r114149;
double r114151 = r114146 + r114150;
double r114152 = 0.0424060604;
double r114153 = r114149 * r114149;
double r114154 = r114152 * r114153;
double r114155 = r114151 + r114154;
double r114156 = 0.0072644182;
double r114157 = r114153 * r114149;
double r114158 = r114156 * r114157;
double r114159 = r114155 + r114158;
double r114160 = 0.0005064034;
double r114161 = r114157 * r114149;
double r114162 = r114160 * r114161;
double r114163 = r114159 + r114162;
double r114164 = 0.0001789971;
double r114165 = r114161 * r114149;
double r114166 = r114164 * r114165;
double r114167 = r114163 + r114166;
double r114168 = 0.7715471019;
double r114169 = r114168 * r114149;
double r114170 = r114146 + r114169;
double r114171 = 0.2909738639;
double r114172 = r114171 * r114153;
double r114173 = r114170 + r114172;
double r114174 = 0.0694555761;
double r114175 = r114174 * r114157;
double r114176 = r114173 + r114175;
double r114177 = 0.0140005442;
double r114178 = r114177 * r114161;
double r114179 = r114176 + r114178;
double r114180 = 0.0008327945;
double r114181 = r114180 * r114165;
double r114182 = r114179 + r114181;
double r114183 = 2.0;
double r114184 = r114183 * r114164;
double r114185 = r114165 * r114149;
double r114186 = r114184 * r114185;
double r114187 = r114182 + r114186;
double r114188 = r114167 / r114187;
double r114189 = r114188 * r114148;
return r114189;
}
double f(double x) {
double r114190 = x;
double r114191 = -3025137.8511783807;
bool r114192 = r114190 <= r114191;
double r114193 = 719.9398343228196;
bool r114194 = r114190 <= r114193;
double r114195 = !r114194;
bool r114196 = r114192 || r114195;
double r114197 = 0.2514179000665375;
double r114198 = 3.0;
double r114199 = pow(r114190, r114198);
double r114200 = r114197 / r114199;
double r114201 = 0.15298196345929327;
double r114202 = 5.0;
double r114203 = pow(r114190, r114202);
double r114204 = r114201 / r114203;
double r114205 = r114200 + r114204;
double r114206 = 0.5;
double r114207 = r114206 / r114190;
double r114208 = r114205 + r114207;
double r114209 = 1.0;
double r114210 = 0.1049934947;
double r114211 = r114190 * r114190;
double r114212 = r114210 * r114211;
double r114213 = r114209 + r114212;
double r114214 = 0.0424060604;
double r114215 = r114211 * r114211;
double r114216 = r114214 * r114215;
double r114217 = r114213 + r114216;
double r114218 = 0.0072644182;
double r114219 = r114215 * r114211;
double r114220 = r114218 * r114219;
double r114221 = r114217 + r114220;
double r114222 = 0.0005064034;
double r114223 = r114219 * r114211;
double r114224 = r114222 * r114223;
double r114225 = r114221 + r114224;
double r114226 = 0.0001789971;
double r114227 = r114223 * r114211;
double r114228 = r114226 * r114227;
double r114229 = r114225 + r114228;
double r114230 = 0.7715471019;
double r114231 = r114230 * r114211;
double r114232 = r114209 + r114231;
double r114233 = 0.2909738639;
double r114234 = r114233 * r114215;
double r114235 = r114232 + r114234;
double r114236 = 0.0694555761;
double r114237 = r114236 * r114219;
double r114238 = r114235 + r114237;
double r114239 = 0.0140005442;
double r114240 = r114239 * r114223;
double r114241 = r114238 + r114240;
double r114242 = 0.0008327945;
double r114243 = r114242 * r114227;
double r114244 = r114241 + r114243;
double r114245 = 2.0;
double r114246 = r114245 * r114226;
double r114247 = r114227 * r114211;
double r114248 = r114246 * r114247;
double r114249 = r114244 + r114248;
double r114250 = r114229 / r114249;
double r114251 = r114250 * r114190;
double r114252 = r114196 ? r114208 : r114251;
return r114252;
}



Bits error versus x
Results
if x < -3025137.8511783807 or 719.9398343228196 < x Initial program 59.5
Taylor expanded around inf 0.0
Simplified0.0
if -3025137.8511783807 < x < 719.9398343228196Initial program 0.0
Final simplification0.0
herbie shell --seed 2019304
(FPCore (x)
:name "Jmat.Real.dawson"
:precision binary64
(* (/ (+ (+ (+ (+ (+ 1 (* 0.1049934947 (* x x))) (* 0.042406060400000001 (* (* x x) (* x x)))) (* 0.00726441819999999999 (* (* (* x x) (* x x)) (* x x)))) (* 5.0640340000000002e-4 (* (* (* (* x x) (* x x)) (* x x)) (* x x)))) (* 1.789971e-4 (* (* (* (* (* x x) (* x x)) (* x x)) (* x x)) (* x x)))) (+ (+ (+ (+ (+ (+ 1 (* 0.77154710189999998 (* x x))) (* 0.29097386390000002 (* (* x x) (* x x)))) (* 0.069455576099999999 (* (* (* x x) (* x x)) (* x x)))) (* 0.014000544199999999 (* (* (* (* x x) (* x x)) (* x x)) (* x x)))) (* 8.32794500000000044e-4 (* (* (* (* (* x x) (* x x)) (* x x)) (* x x)) (* x x)))) (* (* 2 1.789971e-4) (* (* (* (* (* (* x x) (* x x)) (* x x)) (* x x)) (* x x)) (* x x))))) x))