Reading arrays in mathlink
- To: mathgroup at smc.vnet.net
- Subject: [mg30069] Reading arrays in mathlink
- From: Sseziwa Mukasa <mukasa at jeol.com>
- Date: Thu, 26 Jul 2001 01:20:05 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
How does one read an array in Mathlink whose entries are either real or
complex?
I am trying the following seqeunce
int r,c,i,j,args;
char *sym;
double val;
MLCheckFunction( stdlink, "List", &r)
for (i=0; i<r; i++) {
MLCheckFunction( stdlink, "List", &c);
for (j=0,j<c,j++) {
MLGetFunction( stdlink, &sym, &args);
switch (args) {
case 1 :
MLGetReal( stdlink, &val);
break;
case 2 :
MLGetReal( stdlink, &val); /* Get real part*/
MLGetReal( stdlink, &val); /* Get imaginary part*/
break;
}
}
}
The connection dies for some reason. I have no idea why,