Compile problem: Mathematica 4
- To: mathgroup at smc.vnet.net
- Subject: [mg18777] Compile problem: Mathematica 4
- From: "Paul Howland" <paul.howland at nc3a.nato.int>
- Date: Tue, 20 Jul 1999 01:33:32 -0400
- Organization: NATO C3 Agency
- Sender: owner-wri-mathgroup at wolfram.com
Hi.
What is wrong with the following (simplified) compile statement? It seems
that the Compiler doesn't recognise that Round[] returns an object with a
Head of Integer. Can I explicitly tell the compiler that this is the case?
Thanks for help/comments in advance.
Paul
Code follows:
In[4]:=
f=Compile[{{x, _Real,1}}, i=Round[2.3]; x[[i]]++;Return[x]]
Compile::cpintlt:
i at position 2 of x[[i]] should be either a non-zero integer or a
vector of \
non-zero integers; evaluation will use the uncompiled function."
Out[4]=
CompiledFunction[{x},i=Round[2.3]; x[[i]]++;Return[x], -CompiledCode-]
In[5]:=
Round[2.3] //Head
Out[5]=
Integer