Выполнение кода в ядре версии 5.2 изнутри версии 7. 01 через MathLink

У меня Mathematica 7.01 и Mathematica 5.2 установлены на одном компьютере. Я хочу иметь возможность оценивать код в ядре v.5.2 из сеанса Mathematica 7.01. Я имею в виду, что при запуске стандартного сеанса Mathematica 7.0.1 я хочу иметь команду вроде kernel5Evaluate для оценки некоторого кода в ядре 5.2 и возврата результата в ядро ​​7.01 и связанный 7.01 FrontEnd notebook таким образом, чтобы этот код выполнялся в ядре 7.01.

Например (в стандартном сеансе Mathematica v.7.01):

In[1]:= solutionFrom5 = kernel5Evaluate[NDSolve[{(y^\[Prime])[x]==y[x],y[1]==2},y,{x,0,3}]]
Out[1]= {{y -> InterpolatingFunction[{{0., 3.}}, <>]}}

In[2]:= kernel5Evaluate[Plot3D[Sin[x y],{x,-Pi,Pi},{y,-Pi,Pi}]]
During evaluation of In[2]:= GraphicsData["PostScript", "\<\............
Out[2]= -SurfaceGraphics-

В обоих случаях результат должен быть таким, как если бы ядро ​​v.5.2 было установлено как «Ядро ноутбука» в v.7.01 FrontEnd. И, конечно же, переменная solutionFrom5 должна быть установлена ​​на реальное решение, возвращаемое ядром версии 5.2.

7
задан rcollyer 5 August 2011 в 03:39
поделиться