This question is related to my previous one here. I opened a new question because I think that the root cause is different though. BTW I use MMA 9 on a mac OS X 10.11 (El Capitan).
I put here a minimal example. I define a constant:
const`precisionRate = 10
and a function which uses this constant:
f = Function[x, N[x^2, const`precisionRate]];
when I look at the definition of my function I get as expected:
If I run it I get as expected:
f[2]
(*4.000000000*)
Using it within table also works:
Table[{y, f[y]}, {y, -1, 1, 0.1}]
(*{{-1., 1.}, {-0.9, 0.81}, {-0.8, 0.64}, {-0.7, 0.49}, {-0.6,
0.36}, {-0.5, 0.25}, {-0.4, 0.16}, {-0.3, 0.09}, {-0.2,
0.04}, {-0.1, 0.01}, {0., 0.}, {0.1, 0.01}, {0.2, 0.04}, {0.3,
0.09}, {0.4, 0.16}, {0.5, 0.25}, {0.6, 0.36}, {0.7, 0.49}, {0.8,
0.64}, {0.9, 0.81}, {1., 1.}}*)
But when I run:
ParallelTable[{y, f[y]}, {y, -1, 1, 0.1}]
I get an error (from each kernel separately of course):
Why does prallelization screw this up?