MathGroup Archive 2001

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

Search the Archive

Re: Compiling functions


Hello,

Because Compiles had Attribute HoldAll (you should in my opinion always check attributes of a function at the first hint of a problem, unless you are sure what they are), you need to Evaluate the argument expr. An easy way to prepare Compile for a complex result is to declare complex input:

tf = Compile[{{a, _Complex}, 
    {b, _Complex}, 
    {c, _Complex}}, 
   Evaluate[expr]]

On Thu, 29 Nov 2001 05:13:22 +0000 (UTC), in comp.soft-sys.math.mathematica you wrote:

>Hello. I would like to ask you for help with compiling functions.
>
>Let's have
>expr = (-b + Sqrt[b^2 - 4*a*c])/(2*a)
>
>Simple compile does not work for me:
>tf = Compile[{a, b, c}, expr];  tf[1, 2, 3]

Tom Burton


  • Prev by Date: Re: right StoppingTest
  • Next by Date: Path finding in graph theory, Lookig for your help,
  • Previous by thread: Re: right StoppingTest
  • Next by thread: Re: Compiling functions