       Re: How to avoid overflow or underflow in mathematica?

• To: mathgroup at smc.vnet.net
• Subject: [mg88681] Re: [mg88648] How to avoid overflow or underflow in mathematica?
• From: Carl Woll <carlw at wolfram.com>
• Date: Mon, 12 May 2008 04:48:07 -0400 (EDT)
• References: <200805111914.PAA08842@smc.vnet.net>

```quantumfang wrote:

>It's well known that Mathematica can do evaluation to arbitrary precision. But I don't know how to avoid the following trouble in computing:
>
>Ef = 0.;
>mu=0.;
>KBT = 1.*10^-10;
>FL[omega_Real] := 1./(1. + E^((omega - mu - Ef)/KBT));
>
>the error message shows
>
>General::ovfl: Overflow occurred in computation. >>
>General::unfl: Underflow occurred in computation. >>
>
>
You don't tell us what value of omega you used. However, keep in mind
that there is a maximum number in Mathematica. On my computer this
number is:

In:= \$MaxNumber

Out= 1.920224672692357*10^646456887

The log of this number is:

In:= Log[\$MaxNumber]

Out= 1.488521991921978478647057*10^9

So, if (omega-mu-Ef)/KBT is larger than the above number you will get
overflow/underflow problem. With your parameters, this means that an
order 1 value of omega will cause overflow/underflow problems.

Carl Woll
Wolfram Research

```

• Prev by Date: Re: Parameter conditions
• Next by Date: Re: Re: Request for Collective Wisdom...
• Previous by thread: How to avoid overflow or underflow in mathematica?
• Next by thread: Re: How to avoid overflow or underflow in mathematica?