# How can I transfer mathematical expressions between Mathematica and Maple?

Is there a simple way to copy mathematical expressions between Mathematica and Maple (or at least in one direction)? I mean only expressions built from numbers and predefined mathematical functions, whithout any patterns or programmatical constructs like Function, Map or Nest.

Ideally, I want functions with different definitions to be automatically adjusted, for example the Mathematica expression EllipticF[Pi/6, 1/4] should be converted to the Maple expression EllipticF(1/2, 1/2).

• it may well be that other solutions will work much better but I think for this question one should at least mention MathML, which (in its content markup version) is the official standard aiming to make exactly such exchange between programs more easy. Have you tried that (copy/paste or import/export as MathML)? I probably should note that my own experience with MathML is limited and I 'd expect problems when using it in practice, but probably it's worth a try. And both companies were involved in the specification so you could well ask for official support if something won't work :-) – Albert Retey Sep 7 '13 at 10:28

I assume you have Maple to use. If so, Simply open Maple and type the Mathematica command itself directly into Maple using the FromMma package built-into Maple, like this:

restart;
(*[FromMma, FromMmaNotebook, Mma, MmaToMaple]*)


and now can use it

FromMma(Integrate[Cos[x],x]); One can also use Maple convert command with the FromMma option, like this:

convert(Integrate[Cos[x],x], FromMma); FromMma(EllipticF[Pi/6, 1/4]); You can also use a Mathematica computational expression, not just single commands, like this, and then use the resulting Maple command inside Maple:

r:=convert(Table[i,{i,10}];, FromMma);
(* r := [seq(i, i = 1 .. 10)] *)


Now run the result in Maple:

r;
(*[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]*)


see http://www.maplesoft.com/support/help/Maple/view.aspx?path=MmaTranslator for information on the MmaTranslator package.

For translating Maple back to Mathematica: The only program I know about that converts Maple to Mathematica is http://library.wolfram.com/infocenter/Conferences/5397

From Maple 9 Worksheets to Mathematica Notebooks

by Yves Papegay. However, I can't find the actual program or the software. You can try to contact the author on this. This was from The 2004 Wolfram Technology Conference.

• Thank you very much! Your answer helped me a lot. Do you by any chance know how to convert Maple expressions back to Mathematica? – Vladimir Reshetnikov Sep 6 '13 at 23:17

You can open a whole Mathematica notebook in Maple using its Open... menu, and all expressions in the notebook will be converted to Maple representation: Convert Maple expressions to Mathematica:

Through latex：  Through free form input：  There is actually a dedicated (yet outdated) package for converting Maple code to Mathematica: MapleConverter by L. Hohmuth

https://library.wolfram.com/infocenter/Demos/188

Recently I got in touch with Mr. Hohmuth and WRI and after some friendly e-mail exchange they kindly agreed to relicense the code under the MIT license