Hello all.
I'm trying to figure out a (simple) way to wrap extension functions
using Numeric and swig. I want to use swig because I find the method
described i ch. 12 of the user manual a bit too elaborate.
The problem I'm facing with swig is that I cannot figure out a way to
pass arrays to the functions expecting double pointers as input. Say,
for example, that I want to wrap daxpy:
1. I put the function call interface into a swig file:
void daxpy(int* n,double* a, double* x,int* incx, double* y, int* incy)
2. I want the function call visible to python to be something like:
x = Numeric.arange(0.0,10.0)
y = a[:]
a = 1.0
daxpy(a,x,y)
3. To achieve 2. I make a python function that does the
real call to daxpy:
def daxpy(a,x,y):
<Do consistency checking between x and y>
n = len(x)
d_x = GetDataPointer(x)
inc_x =