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>*Reply-to*: murray at math.umass.edu

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[1]:= 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[2]:= 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, > Fadi Abu-Amara > -- 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

**References**:**Executing function on Mathematica 8***From:*Fadi Mousa <fadiabuamara@gmail.com>