calling mathematica from an external program

*To*: mathgroup at smc.vnet.net*Subject*: [mg67027] calling mathematica from an external program*From*: peregrine_falcon12 at hotmail.com*Date*: Wed, 7 Jun 2006 05:09:57 -0400 (EDT)*Sender*: owner-wri-mathgroup at wolfram.com

Okay, I finally got mathematica to return some results of computations to an external program. Now I only used a simple function (factorial), which took one argument. So all I did was call MLPutFunction(mlink, "Factorial", 1 ) and then MLPutInteger(mlink, 5 ), and it worked. What I'd like to do now is call the FindRoot function, but this takes a list of arguments as its second argument (i'm not sure if that's proper terminology or makes sense at all...), so that the mathematica input will look like so: FindRoot[3x == 12, {x, 0}] I'm not sure how to deal with this. How can I call this function from my external program, using the MLPut... functions?