[Numpy-discussion] swig and Numeric

Scott Ransom ransom at cfa.harvard.edu
Wed Aug 8 00:54:49 EDT 2001


"Paul F. Dubois" wrote:
> 
> Does someone have an example of using SWIG to connect Numeric arrays to C code
> that expects double* arguments?

Hi Paul,

I have a fairly comprehensive set of typedefs (including 1-D and 2-D
array input and output) for interfacing Numeric arrays here:

ftp://cfa-ftp.harvard.edu/pub/ransom/numpy.i

As an example, say you have a function with a prototype:

int foo(double *array, int len_array);

You would simply make a ".i" file with the following:

======================
%module foo
%include numpy.i 

%apply double* IN_1D_DOUBLE { double *array };
int bar(double *array, int len_array);

=======================

Run swig on it, compile it, and import it.

Hope this helps,

Scott

-- 
Scott M. Ransom                   Address:  Harvard-Smithsonian CfA
Phone:  (617) 496-7908                      60 Garden St.  MS 10 
email:  ransom at cfa.harvard.edu              Cambridge, MA  02138
GPG Fingerprint: 06A9 9553 78BE 16DB 407B  FFCA 9BFA B6FF FFD3 2989




More information about the NumPy-Discussion mailing list