Problem with compile fct. and Thread
- To: mathgroup at smc.vnet.net
- Subject: [mg124549] Problem with compile fct. and Thread
- From: kristoph <kristophs.post at web.de>
- Date: Tue, 24 Jan 2012 05:08:07 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
Hi
I get an error when trying to compute the following "toy" code:
(*the compile function*)
test=Compile[{{bw,_Real},{regData,_Real,1},{leg,_Integer}},
Module[{h,tab2,xMat},
h=1;
tab2=Table[(regData[[i]]-regData[[j]]),{i,1,leg},{j,1,leg}];
xMat=Thread[{1.,tab2[[h]]}]
]
,CompilationOptions->{"InlineExternalDefinitions"->True}];
(*generating random sample data*)
leg=100;
data=RandomReal[{0,1},leg];
bw=.1;
(*using the compile function with the above generated data, produces
the error*)
test[bw, data, leg]
The function "test" works fine if I construct the matrix "xMat" using
the function Table. However, I prefer Thread because it is twice as
fast.
I just do not see where my mistake is. I do appreciate any
suggestions. Thanks in advance.
Cheers,
Kris