Problems using Compile[]
- To: mathgroup at smc.vnet.net
- Subject: [mg8017] Problems using Compile[]
- From: Rob McElrath <mcelrath at isp.nwu.edu>
- Date: Sat, 2 Aug 1997 22:32:28 -0400
- Organization: Northwestern University, Evanston, IL, US
- Sender: owner-wri-mathgroup at wolfram.com
I wish to create a compiled function (implemented using Block[]) which takes
several parameters, one of which is a rank two list. From the Mathematica
3.0 documentation, I believe the following to be the correct syntax to do
this:
Fun[scalarparam_, listparam_] := Block[{ },(scalarparam)];
FunC := Compile[{scalarparam, {listparam, _Real, 2}},
Fun[scalarparam, listparam]]
However, when I attempt to run this:
FunC[4, {{1}}]
I get the following error message:
CompiledFunction::"ccts":
"Expression \!\(4\) should be a machine-size tensor with correct rank
and type."
CompiledFunction::"cfex":
"External evaluation error at instruction \!\(4\); proceeding with
uncompiled evaluation."
What does the error message "X should be a machine-size tensor with correct
rank and type" mean, and how do I create such a function?
thanks in advance,
-- Rob
./'^`\._./'~`\._./'~`\._./'~`\._./'#`\._./'~`\._./'~`\._./'~`\._./'^`\.
/ \~|~/ "All generalizations are false" -- bumper sticker _/_/_/_/_/_/ \
| |=#=| "A road followed precisely to its end leads _/ _/ |
| /_|_\ precisely nowhere" -- Bene Gesserit proverb _/ 0 0 _/ |
| Rob McElrath (wraith at nwu.edu) Meyers-Briggs: ENTP _/ / _/ |
| School: Northwestern University, Senior _/ \________/ _/ |
|_ Majors: PHYSICS, Integrated Science Program, Math _/ U _/ _|
\ Measurements: 79.8% nerd, 65% weird, 53.4% pure _/_/_/_/_/_/ /
\._________________________________________________________________./