On 03/08/2010 04:57 PM, Jim Bosch wrote:

Hmm, this is a good point: By compiling the numpy wrapper as part of
boost.python, we would make numpy a prerequisite for boost.python, which
isn't a good idea. So keeping it header-only may be better.
I'm still not sure what your concern is with the numpy header. Why can't
it be exposed to user code ?

I just don't like that you have to #define something before including
the header, and that it's different in the source file that calls
"import_array()" than in all the others.  In fact, I find it unfortunate
that "import_array()" needs to be called at all, but I haven't found a
way around that.  I'm also mildly annoyed that it doesn't #include
<Python.h>  even though it requires it.

This is all just a really ugly replacement for namespaces, and it may be
necessary in C extensions, but shouldn't be necessary in a C++
extension.  You should be able to just do
"#include<boost/python/numpy.hpp"
(or whatever) and have it all just work.

Right. And that's all the users of my wrapper do. Everything else happens within my wrapper code.

Finally, I've checked in what I have so far in the sandbox:

http://svn.boost.org/svn/boost/sandbox/numpy/

Thanks, I'll have a look.

There's still a lot to do before I'd call it complete, but it has (IMO)
the most important low-level functionality.  If anyone wants to toss in
a bjam-based build system, I'd much appreciate it - I don't know jam at
all.

I'm little better, but will try to clone something I know works.

Ping me in a couple of days, if you haven't heard back from me.

Thanks,
        Stefan

--

      ...ich hab' noch einen Koffer in Berlin...

_______________________________________________
Cplusplus-sig mailing list
Cplusplus-sig@python.org
http://mail.python.org/mailman/listinfo/cplusplus-sig

Reply via email to