MathGroup Archive 2012

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Executing function on Mathematica 8

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

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:


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


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:


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


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,
> Fadi Abu-Amara

Murray Eisenberg                     murray at
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