On the built-in function "Compile"
- To: mathgroup at smc.vnet.net
- Subject: [mg90175] On the built-in function "Compile"
- From: shingo <shingo.yoshimura at gmail.com>
- Date: Tue, 1 Jul 2008 07:01:15 -0400 (EDT)
Hi guys, I worked on the mathematica built-in function "Compile" and
found some trobles. If u have some ideas, plz help me.
Following code works well:
In[1]:=
testA = Compile[{{i, _Integer}}, # & /@ Range[1, i, 1]]
Out[1]:=
CompiledFunction[{i},(#1&)/@Range[1,i,1],-CompiledCode-]
However, in the case of nested list, it doesnt.
In[2]:=
testB = Compile[{{i, _Integer}},
Outer[{#1, #2} &, Range[1, i, 1], Range[1, i, 1]]]
Out[2]:=
Compile::cpapot: Compilation of \
Outer[{#1,#2}&,Range[1,i,1],Range[1,i,1]] is not supported for the \
function argument {#1,#2}&. The only function arguments supported are
\
Times, Plus, or List. Evaluation will use the uncompiled function. >>
CompiledFunction[{i},Outer[{#1,#2}&,Range[1,i,1],Range[1,i,1]],-
CompiledCode-]
Thanks in advance :)
shingo