I finally realized what I should have done and felt like an idiot for 
taking so long on this.

S = MatrixSpace(ZZ, 3, 3)
@eval @everywhere S=$S



On Wednesday, June 15, 2016 at 12:24:16 PM UTC-5, michael wrote:
>
> That would almost definitely be it. I had been using 
> @everywhere using Nemo
> as a hacky way of dealing with types not being defined on other processes. 
> I've read the documentation where it gives the example DummyModule and 
> talks about the scope but I've never really grasped the "correct" way to 
> create an object of custom type on multiples processes. If I wanted to have 
> an object S of type MatrixSpace on all processes it seems like it should be 
> something like
>
> for i = 1:nprocs()
>   S = RemoteRef(i)
>   put!(S, MatrixSpace(ZZ, 3, 3)
> end
>
> and then I could use S inside an @parallel loop? I'm sure something with 
> my syntax is off but is that the correct idea or am I off-base?
>
> On Tuesday, June 14, 2016 at 5:46:50 AM UTC-5, Toivo Henningsson wrote:
>>
>> Could it be that you happened to reload Nemo after using/importing it? 
>> This kind of thing can happen when there are two live instances of the same 
>> module and your code happens to combine types/functions from both.
>>
>

Reply via email to