Re: a mathlink question
- To: mathgroup at smc.vnet.net
- Subject: [mg89648] Re: a mathlink question
- From: dh <dh at metrohm.ch>
- Date: Mon, 16 Jun 2008 06:40:30 -0400 (EDT)
- References: <g32q5m$c2t$1@smc.vnet.net>
Hi, obviously you would need some memory for the last value of the sum. This can conveniently be implemented as a static variable in C. care must be taken to initialize it correctly. More cumbersome would be to keep the memory in a Mathematica variable and transfere it each time the function is called. hope this helps, Daniel GS wrote: > I would like to call a C-program from Mathematica. All the examples in > the MathLink tutorials (like AddTwo[i,j]) work like this: they are > called from Mathematica, are executed, send the result to Mathematica > and exit. > > I would like a C-program to not exit after the execution, and keep the > memory of the previous inputs. Say, I want an external C-program, to > be called as AddToPreviousSum[x]. When it is first called, it returns > x. When it is called the second time AddToPreviousSum[y], it returns x > +y. When it is called the third time AddToPreviousSum[z], it returns x > +y+z, and so on. > > How do I implement this in C using MathLink? > > Thanks. > GS. > -- Daniel Huber Metrohm Ltd. Oberdorfstr. 68 CH-9100 Herisau Tel. +41 71 353 8585, Fax +41 71 353 8907 E-Mail:<mailto:dh at metrohm.com> Internet:<http://www.metrohm.com>