Question regarding Compile

*To*: mathgroup at smc.vnet.net*Subject*: [mg33682] Question regarding Compile*From*: Madhusudan Singh <ar at sc.hc.de>*Date*: Sat, 6 Apr 2002 00:49:01 -0500 (EST)*Sender*: owner-wri-mathgroup at wolfram.com

I apologise if this question (or something like this) has been asked earlier. I have a slew of functions like : f1[p1_,p2_,p3_]:= <some fn.> f2, f3 similarly defined. f5[x_,y_,z_]:=F(f1[..],f2[..],f3[..],f4[..]); Now, this particular computation proceeds very slowly and I wish to speed it up by compiling my functions. However, the very syntax of Compile indicates that I cannot invoke a Compile'd function and pass arguments to it. For instance, f1=Compile[{p1,p2,p3}, <some expression>] cannot be used in f5 above the way I have been doing. Does this mean that I can only Compile f5 by itself (with all the functions that it depends upon replaced by actual expression) ? If so, the resulting expression for f5 would be quite, quite complicated. A little confused about this. And, yes, I haven't ever Compile'd a Mathematica function. Thanks.