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>
- Executing function on Mathematica 8