Re: Re: Compile nested loops with depending index variables...
- To: mathgroup at smc.vnet.net
- Subject: [mg61221] Re: [mg61163] Re: Compile nested loops with depending index variables...
- From: "Christoph Lhotka" <lhotka at astro.univie.ac.at>
- Date: Thu, 13 Oct 2005 01:39:30 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
First of all try this:
f[n_]:=Table[{i,j},{i,0,n},{j,0,i}]
fc=Compile[{n},Block[{i=0},Table[{i,j},{i,0,n},{j,0,i}]]]
In[..]:=f[2]==fc[2]
Out[..]:=False
Second, don´t tell us, what is nonsense and what is not before you understand
the question.
Regards
Christoph
On Tue, 11 Oct 2005 06:19:11 -0400 (EDT)
"Jens-Peer Kuska" <kuska at informatik.uni-leipzig.de> wrote:
> Hi,
> f = Compile[{n}, Block[{i = 0}, Do[g[i, j], {i, 0,
> n}, {j, 0, i}]]]
>
> compile fine, and evaluate fine, even when it is
> nonsense to use a compiled function here.
>
> Regards
>
> Jens
>
> "Christoph Lhotka" <lhotka at astro.univie.ac.at>
> schrieb im Newsbeitrag
> news:difpn1$f0m$1 at smc.vnet.net...
> | How is it possible to compile the following code
> structures in Mathematica:
> |
> | Do|Table[exp[i,j,...],{i,0,n},{j,0,i},...],
> |
> | for example in
> |
> | In[..]:=f=Compile[{n},Do[g[i,j],{i,0,n},{j,0,i}]
> | Out[..]:= CompiledFunction[...]
> |
> | ?
> |
> | It does not work, when you use the compiled
> function, since the compiler
> | expects a integer expression for i...
> |
> | Do[Do[Do ... does not work either!
> |
> | This is such a basic construct!
> |
> | -- Mag. Christoph Lhotka --
> | University of Vienna / Institute for Astronomy
> | mail. lhotka at astro.univie.ac.at
> |
>
>
-- Mag. Christoph Lhotka --
University of Vienna / Institute for Astronomy
mail. lhotka at astro.univie.ac.at