The expansion in a series at infinity shows that the real and imaginary parts have very different scales. I would suggest to calculate them separately and not add. Below, I use the first few members of the series extension to get the imaginary part.
In[186]:= w[x_?NumericQ] := {N[Exp[-SetPrecision[x, 25]^2], 20], N[(3 /(4 Sqrt[\[Pi]] x^5) + 1/(2 Sqrt[\[Pi]] x^3) + 1/( Sqrt[\[Pi]] x))]} In[187]:= w[11] Out[187]= {2.8207700884601354011*10^-53, 0.05150453151309212} In[188]:= w[1000] Out[188]= {3.296831478088558579*10^-434295, 0.0005641898656429712}
Not sure how much you want this very small real part. If you can drop it, that will keep numbers within a reasonable range. In some ranges (or if higher accuracy of the machine is required), you can use more terms from the extension to this imaginary part.
Daniel Lichtblow Wolfram Research
source share