       Re: Executing function on Mathematica 8

• To: mathgroup at smc.vnet.net
• Subject: [mg124691] Re: Executing function on Mathematica 8
• From: Murray Eisenberg <murray at math.umass.edu>
• Date: Tue, 31 Jan 2012 05:40:40 -0500 (EST)
• Delivered-to: l-mathgroup@mail-archive0.wolfram.com
• References: <201201301007.FAA17508@smc.vnet.net>

```It's not clear what you mean by "how to enter..and then call" the
function. Are you a total beginner with Mathematica?

Are you working with the usual Mathematica notebook Front End?

If so, then:

(1) click the cursor somewhere to create a new Input cell; you'll see a
horizontal line there with a + sign at its left.

(2) Type the whole definition, either as you've shown it divided over
several lines, or else on a single line (and in that case let
Mathematica automatically wrap it over several lines).

[The semicolon at the very end is superfluous, since you've used a
:= (SetDelayed) assignment.

Since the default value of \$MaxPrecision is Infinity, the If part
of your definition is useless unless you explicitly change
\$MaxPrecision.]

Press Shift Enter so as to _evaluate_ that cell.

(3) To "call it", in a new input cell, just type something like, say,

BinExp[11000.123456789123456789, Infinity]

and press Shift Enter to evaluate what's there.

If, on the other hand, you're just going to be using a command-line
interface to the Kernel (the Mathematica calculating "engine"), you'll
have to find out where and what on your system that is. On a Linux
system that may already be on the search path and then the command to
invoke it may be something as simple as:

math

Once the Kernel is started, you'll get a prompt:

In:=

There you type the function definition, again divided over several lines
(separated by pressing Return at the end of each) or on a single line.

When you're done, press Shift Enter to evaluate what you've typed.

Next, you'll get a prompt:

In:=

There type what you want to evaluate, e.g.,

BinExp[123456789.123456789,50]

and again press Shift Enter to evaluate that expression.

On 1/30/12 5:07 AM, Fadi Mousa wrote:
> Dear mathematica members,
>
> I am new to mathematica and do not know how to enter the following
> function and then call it on mathematica 8:
>
> BinExp[num_,d_] := Module[{n,L},
> If[d>  \$MaxPrecision, \$MaxPrecision = d];
> n = N[num,d];
> L = First[RealDigits[n,2]]
> ];
>
> Any help is appreciated,
>
> Best Regards,
>

--
Murray Eisenberg                     murray at math.umass.edu
Mathematics & Statistics Dept.
Lederle Graduate Research Tower      phone 413 549-1020 (H)
University of Massachusetts                413 545-2859 (W)
710 North Pleasant Street            fax   413 545-1801
Amherst, MA 01003-9305

```

• Prev by Date: Re: Function Doesn't Evaluate Local Variables?
• Next by Date: Re: navigate notebook, further question
• Previous by thread: Executing function on Mathematica 8
• Next by thread: Re: Executing function on Mathematica 8