Re: Redundant numerical input
- To: mathgroup at smc.vnet.net
- Subject: [mg67881] Re: Redundant numerical input
- From: "Ray Koopman" <koopman at sfu.ca>
- Date: Tue, 11 Jul 2006 05:59:04 -0400 (EDT)
- References: <e8nsji$k46$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
gregorc wrote:
> I am using manually defined (compiled) function which takes for input
> over 50 arguments of length 3. Most of these are just material
> parameters which are constant during numerical simulation and only 3 of
> them are calculation variables. When the function is threaded over many
> discretization points, the calculation becomes rather time consuming. I
> was wondering if it is somehow posible to "tell" the numerical function
> not to parse the redundant parameters every time, since they are already
> in the memory, i.e. use the same form of numerical function, but only 3
> calculation varibles are evaluated each time used. I think this would
> greatly speed up my calculations!?
Do you mean you have something like
func = Compile[{p1, ..., p53}, whatever]
where the values assigned to p1,...,p50 are usually constant?
If so then why not make a function-generator
genfunk[p1_, ..., p50_] := Compile[{p51, p52, p53}, whatever]]
which you call to create a function with the values of p1,...,p50
fixed at x1,...x50: funk = genfunk[x1,...,x50].
Then funk[x51,x52,x53] will waste no time.
- Follow-Ups:
- Re: Re: Redundant numerical input
- From: gregorc <gregor.cernivec@fe.uni-lj.si>
- Re: Re: Redundant numerical input