I'm having a simple problem. Here is the code
Table[Simplify[DifficultFunction[i],assumptions], {i,DifficultSet[1, 2]}]
the correct and simplified answer is
while if I try to parallelize:
Table[Simplify[DifficultFunction[i],assumptions], {i,DifficultSet[1, 2]}]//Parallelize
what I get is
which is still correct but not simplified. I used $Assumptions
, but even if i put them as the se second argument of Simplify
nothing happen. In my case it would be crucial to let different kernel simplify different expressions since in some cases this is the operation that requires a lot of time. How can I do?
EDIT
The strange point is that if I use
IntermediateResult= Table[DifficultFunction[i], {i,DifficultSet[1, 2]}]
and then
ParallelTable[Simplify[i,assumptions],{i,IntermediateResult}]
it works. How is this possible?