Setting up external functions to be called from Mathematica
- To: mathgroup at smc.vnet.net
- Subject: [mg82361] Setting up external functions to be called from Mathematica
- From: pinksheep415 <selim50 at gmail.com>
- Date: Thu, 18 Oct 2007 04:58:13 -0400 (EDT)
Hi, I'm trying to figure out how to call an external function from Mathematica. Examples I've found so far doesn't give enough informations for a newbie like myself. The following is content of an example MathLink template file, f.tm: :Begin: :Function: f :Pattern: f[x_Integer, y_Integer] :Arguments: {x, y} :ArgumentTypes: {Integer, Integer} :ReturnType: Integer :End: 1. How do I create a MathLink template? Can I just use text editor and save it with .tm extension? Where should the file be saved? Following is the content of an example c code, I named it f.c: #include "mathlink.h" int main(int argc, char *argv[]) { return MLMain(argc, argv); } int f(int x, int y) { return x+y; } 2. Although I copied "mathlink.h" file into INCLUDE folder for C compiler (I'm temporarily using Dev-C++), the compiler doesn't recognize MLMain(argc, argv); Can anyone tell why? Does this have to do w/ the kind of compiler I'm using? Does this c file need to be in the same folder as the above .tm file? 3. After I get these files saved in the right folders, how do I use them? Any help would be greatly appreciated!!! -selim50 at gmail.com