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>
- Re: Using Parallelize with my own function