Well, that's easy ;) OK, I have to digg in for the transformations of numpy arrays, knowing that I have other parameters. But for this, the Cookbook at scipy should help me a lot. Thanks for the help ;)
Matthieu Ok, I have a simple working example. It is actually much easier than I
thought, because no C compiler is involved at all (I was afraid about object layout, vtables and other horrors), only C++. I attached the example: it shows how to mimic a C++ class in python through a C-like interface. The main difficulty is to be sure that your object get deleted by the python interpreter, which means having a __del__ function. The problem is that you cannot control how python will destroy its things: it may "destroy" ctypes module before your object, which is problematic since you need it to destroy your object. The idea is to "force" python to keep everything in the namespace through a fake second argument to the destructor. http://docs.python.org/ref/customization.html (comments on __del__ ). David CC = colorgcc CXX = colorgcc LD = g++ PYTHONINC = -I/usr/include/python2.5 NUMPYINC = -I/usr/lib/python2.5/site-packages/numpy/core/include WARN = -W -Wall CFLAGS = $(WARN) $(PYTHONINC) $(NUMPYINC) hellocpp.so: hellocpp.o $(LD) -shared -o $@ $< -Wl,-soname,$@ hellocpp.o: hellocpp.cpp $(CXX) -c $(CFLAGS) -fPIC $< clean: rm -f *.o rm -f *.so _______________________________________________ Numpy-discussion mailing list Numpy-discussion@scipy.org http://projects.scipy.org/mailman/listinfo/numpy-discussion
_______________________________________________ Numpy-discussion mailing list Numpy-discussion@scipy.org http://projects.scipy.org/mailman/listinfo/numpy-discussion