Using Parallelize with my own function

*To*: mathgroup at smc.vnet.net*Subject*: [mg119653] Using Parallelize with my own function*From*: Ádám Lelkes <lelkesa at gmail.com>*Date*: Thu, 16 Jun 2011 04:00:54 -0400 (EDT)

Dear Group, I have a problem with Parallelize. I have defined the following function: In[1]:= CyclicGroupQ[G_] := MemberQ[GroupOrder[PermutationGroup[{#}]] & /@ GroupElements[G], GroupOrder[G]]. In[2]:= DistributeDefinitions[CyclicGroupQ] Out[2]= {CyclicGroupQ} This function gives True if G is cyclic, False otherwise. If I try to use Parallelize with this function I get the following message: In[3]:= Parallelize[CyclicGroupQ[SymmetricGroup[5]]] Parallelize::nopar1: CyclicGroupQ[SymmetricGroup[5]] cannot be parallelized; proceeding with sequential evaluation. Out[3]= False However, if I use Parallelize with the definition of the function, I do not get this message: In[4]:= Parallelize[ MemberQ[GroupOrder[PermutationGroup[{#}]] & /@ GroupElements[SymmetricGroup[5]], GroupOrder[SymmetricGroup[5]]]] Out[4]= False How could I make my function parallelizable? Thanks, Adam Lelkes

**Follow-Ups**:**Re: Using Parallelize with my own function***From:*Vivek Joshi <vivekjjoshi29@gmail.com>