[Date Index]
[Thread Index]
[Author Index]
Re: FullSimplify in functions
*To*: mathgroup at smc.vnet.net
*Subject*: [mg82601] Re: FullSimplify in functions
*From*: Szabolcs Horvát <szhorvat at gmail.com>
*Date*: Fri, 26 Oct 2007 05:14:41 -0400 (EDT)
*References*: <ffpq3s$lbu$1@smc.vnet.net>
Michael Mandelberg wrote:
> What is the best/proper way to incorporate FullSimplify[ ] into a
> function definition in such a way that the FullSimplify[ ] executes
> only once instead of each time the function is called, i.e. it is
> "compiled", though I'm not sure this is the same thing as the
> Mathematica Compile[ ] function.
>
OK, I think I misunderstood what you meant. If the expression
FullSimplify[] will be applied to does not depend on the argument of the
function, then simply use Set[] instead of SetDelayed[].
In[1]:= f[x_] = Simplify[Sin[x]^2 + 2 Cos[x]^2]
Out[1]= 1/2 (3 + Cos[2 x])
In[2]:= ?f
Global`f
f[x_]=1/2 (3+Cos[2 x])
In[3]:= g[x_] := Simplify[Sin[x]^2 + 2 Cos[x]^2]
In[4]:= ?g
Global`g
g[x_]:=Simplify[Sin[x]^2+2 Cos[x]^2]
Is this what you meant?
Szabolcs
P.S. Still, compilation is something *completely* different from
evaluating an expression before assigning it to something. Read the doc
page tutorial/CompilingMathematicaExpressions to understand it.
Prev by Date:
**Re: Selecting Rows Where All Columns Satisfy a Condition**
Next by Date:
**Re: eigenvectors is taking lot of time**
Previous by thread:
**Re: FullSimplify in functions**
Next by thread:
**Re: FullSimplify in functions**
| |