MathLink MLGetRealArray
- To: mathgroup at smc.vnet.net
- Subject: [mg21954] MathLink MLGetRealArray
- From: "Johannes Ludsteck" <ludsteck at zew.de>
- Date: Sat, 5 Feb 2000 22:22:21 -0500 (EST)
- Organization: Zentr. f. Europ. Wirtschaftsforsch
- Sender: owner-wri-mathgroup at wolfram.com
Dear Group Members,
I am trying to get a matrix from Mathematica into a c program via
MathLink. When I compile the code below (with Borland C++ 5.0), I
get an Warning message Suspicious pointer conversion in line...,
which relates to depthx. However, the variable depthx works fine.
The problem is with the array x. If I try to access the elements in x,
for example
temp = x[0][0]; temp = temp * temp;
then the program crashes.
Any suggestions. It would help me too if someone could provide C
program, written in connection with mathlink.
Thank you,
Johannes Ludsteck
void kerndens(void)
{
double **x, temp;
long *dimsx, depthx;
char **headsx;
MLGetRealArray(stdlink, &x, &dimsx, &headsx, &depthx);
MLPutReal(stdlink, x[0][0]);
MLDisownRealArray(stdlink, x, dimsx, headsx, depthx);
}
The template file has the following form:
:Begin:
:Function: kerndens
:Pattern: kerndens[y_List,x_?MatrixQ,kernelWidth_Real]
:Arguments: {y,x,kernelWidth}
:ArgumentTypes: {Manual}
:ReturnType: Manual
:End:
Johannes Ludsteck
Centre for European Economic Research (ZEW)
Department of Labour Economics,
Human Resources and Social Policy
Phone (+49)(0)621/1235-157
Fax (+49)(0)621/1235-225
P.O.Box 103443
D-68034 Mannheim
GERMANY
Email: ludsteck at zew.de