Re: Mathlink and BorlandC++
- To: mathgroup at smc.vnet.net
- Subject: [mg30411] Re: Mathlink and BorlandC++
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Fri, 17 Aug 2001 03:09:51 -0400 (EDT)
- Organization: Universitaet Leipzig
- References: <9ld14v$2fa$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Hi,
a) you are the first person that wish to use a numeric
differential equation solver form a C-programm.
Strange, I have always implemented and seen
the other direction. There are hundreds
of fast an easy to use C-librarys with initial
value solvers.
b) Say you want to send {y'[x]==-y[x], y[0]==1}
MLPutFunction(alink,"List",2);
MLPutFunction(alink,"Equal",2);
MLPutFunction(alink,"D",2);
MLPutFunction(alink,"y",1);
MLPutSymbol(alink,"x");
MLPutSymbol(alink,"x");
MLPutFunction(alink,"Times",2);
MLPutInteger(alink,-1);
MLPutFunction(alink,"y",1);
MLPutSymbol(alink,"x");
MLPutFunction(alink,"Equal",2);
MLPutFunction(alink,"y",1);
MLPutSymbol(alink,"x");
MLPutInteger(alink,1);
c) have a lot of fun with the InterpolationFunction[]
returned by DNSolve[] in your C-program ;-)
Regards
Jens
konraad dullaert wrote:
>
> Hey,
>
> I'm writting a program in Borland where I need to solve a differential
> equation (have to use NDSolve).
> After opening a link to Mathlink, you have to put the function that you want
> to use.
>
> MLPutFunction (alink, "NDSolve, 3)
>
> But how do I send the two equations (namely the differential equation and the
> initial value) and the interval in which the equation has to solved to the
> Mathematica Kernel?
>
> Thanks for the effort,
>
> Konraad