Thread vs MapThread with Compiled functions
- To: mathgroup at smc.vnet.net
- Subject: [mg115133] Thread vs MapThread with Compiled functions
- From: "Eric Michielssen" <emichiel at eecs.umich.edu>
- Date: Sat, 1 Jan 2011 04:26:20 -0500 (EST)
All, It seems like I can MapThread with a compiled function, but not Thread w/o Mathematica complaining... Any explanation? myadd = Compile[{{x1, _Real}, {x2, _Real}}, x1 + x2]; x1t = Table[RandomReal[], {i, 1, 4}]; x2t = Table[RandomReal[], {i, 1, 4}]; MapThread[myadd, {x1t, x2t}] (** Works, see below **) Thread[myadd[x1t, x2t]] (** Minor (?) trouble, see below **) Out[1591]= {0.987826, 0.739118, 0.483543, 1.03504} During evaluation of In[1587]:= CompiledFunction::cfsa: Argument {0.0803627,0.64419,0.240207,0.35777} at position 1 should be a machine-size real number. >> Out[1592]= {0.987826, 0.739118, 0.483543, 1.03504} (** Still goes through despite complaint... **) Eric Michielssen