Re: Using rules with MathLink
- To: mathgroup at smc.vnet.net
- Subject: [mg29261] Re: Using rules with MathLink
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Sat, 9 Jun 2001 03:08:49 -0400 (EDT)
- Organization: Universitaet Leipzig
- References: <9fq226$qe1$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Hi,
general you can't.
The normal way is to write a Mathematica
function that evaluate the options and call
a raw C-function.
MyFunction[x_,opts___]:=
Module[{prec},
prec = Precision /. {opts} /. Options[MyFunction];
If[!IntegerQ[prec], prec=16];
rawCFunctionInYourMLProgram[N[x,prec],prec]
]
If you like the more complicated way, you can
declare the last argument of you C-function
as manual, and read the rules with MLGetFunction()...
and friends but than you need clever recursive
C-function that look for types, symbols ...
The frist version is much easier.
Regards
Jens
Mario Drobics wrote:
>
> How can I use rule parameters like
> func[params, option->value]
> to set options within my MathLink C++ program
> (e.g. to set the precision of a numeric computation)?
>
> -mario drobics-