How can I get a nonscalar logical variable into a compiled function?
- To: mathgroup at smc.vnet.net
- Subject: [mg56172] How can I get a nonscalar logical variable into a compiled function?
- From: barrowes at alum.mit.edu
- Date: Sun, 17 Apr 2005 03:07:34 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
I can't seem to figure out how to get a nonscalar logical variable into a compiled function. I can get a nonscalar variable of other kinds into compiled function or a scalar True or False into a compiled function. For example the following two things work: fun1=Compile[{{x,_Real,2}} Print[x]; ]; fun2=Compile[{{x,True|False}} Print[x]; ]; but how can I specify a two-dimensional input variable into the second case? fun2=Compile[{{x,True|False,1}} Print[x]; ]; doesn't work. It returns: gg = {False, True, True, True, True, True, True} fun2[gg] CompiledFunction::cfsa: Argument {False, True, True, True, True, True, True} \ at position 1 should be a True or False. Can only scalar logical variables be input into compiled functions? Am I missing something? Thanks, Ben
- Follow-Ups:
- Re: How can I get a nonscalar logical variable into a compiled function?
- From: yehuda ben-shimol <bsyehuda@gmail.com>
- Re: How can I get a nonscalar logical variable into a compiled function?