Re: help
- To: mathgroup at yoda.physics.unc.edu
- Subject: Re: help
- From: keiper (Jerry Keiper)
- Date: Mon, 20 Jun 1994 13:50:56 -0500
> My question is the following.
> Should I choose this way:
>
> function[x_Real,y_Real]:=
> N[
> Module[{z,t,aa,bb,cc,...},
> aa=2*Pi*x-y*3.12;
> bb=x-y;
> ...
> ]
> ]
>
> or is it better this other one:
>
> function[x_Real,y_Real]:=
> Module[{z,t,aa,bb,cc,...},
> aa=N[ 2*Pi*x-y*3.12 ];
> bb=N[ x-y ];
> ...
> ]
>
> Or maybe anyother thing?. Here my main interest is the
> computation speed.
It depends on what thos calculations are. Clearly
N[Pi - Pi + 1, 10000]
will be much faster than
N[Pi, 10000] - N[Pi, 10000] + 1
On the other hand, intermediate symbolic growth can become so large
that using N[ ] first is much better:
In[5]:= $RecursionLimit = Infinity
Out[5]= Infinity
In[6]:= N[Nest[Sin, 1, 1000]] // Timing
Out[6]= {6.35 Second, 0.054593}
In[7]:= Nest[Sin, 1., 1000] // Timing
Out[7]= {0.166667 Second, 0.054593}
Jerry B. Keiper
keiper at wri.com
Wolfram Research, Inc.