[C++-sig] Simply calling a routine ...
Charles Leung
cleung at eos.ubc.ca
Fri Jun 27 23:02:06 CEST 2003
Hi Christophe,
We've previously implemented a Numeric array wrapper, num_util, available
for download at:
http://www.eos.ubc.ca/research/clouds/software.html
Feel free to give it a try ;-)
This wrapper generally works with Boost's numeric::array class. It allows
users to access certain array properties and to instantiate Python numeric
array in C++. There are some example usage in the num_test.cpp file.
Your example, utilizing num_util, will probably look something like...
...
namespace nbpl = num_util;
namespace py = boost::python;
py::long_ foo( py::numeric::array a, float b,
py::numeric::array c, int N ){
Array<short, 1> A(N);
A.data() = (short*) nbpl::data(a);
// Do some work
return ( py::long_(ERROR_CODE) );
}
I hope this helps.
Cheers,
Charles
More information about the Cplusplus-sig
mailing list