[Matrix-SIG] SWIG with recent NumPy
Rob Managan
managan@llnl.gov
Mon, 13 Dec 1999 12:11:31 -0800
>Hello,
>
>I'm trying to use SWIG to automatically wrap some C routines and
>return the results as NumPy arrays (converting from my own pet vector
>structure.) I have typemaps that worked with old versions of NumPy,
>but now I have had to insert a call to "import_array()" by hand in the
>SWIG-generated C module in the module initialization section.
>
>This means (AFAIK) that I have to hand-patch the C every time I run
>SWIG. That's bad. Is there any way to get SWIG to insert the needed
>"import_array()" call automatically? Also, are there standard NumPy
>SWIG typemaps?
>
>Lots of questions, as ususal. ;-)
>
I was about to start looking into this myself. Could you send me a
copy of the typemaps so I can see if I can use them? I will be
getting to this after the holidays.
I think that what you want for the "import _array()" is the %init %{
... %} option in SWIG. It claims that code you insert in this block
will be added to the initialization routine.
*-*-*-*-*-*-*-*-*-*-**-*-*-*-*-*-*-*-*-*-*-
Rob Managan <mailto://managan@llnl.gov>
LLNL ph: 925-423-0903
P.O. Box 808, L-095 FAX: 925-422-3389
Livermore, CA 94551-0808