I need to speed up some algorithms working on NumPy arrays. They will use std::vector
and some of the more advanced STL data structures.
I've narrowed my choices down to Cython (which now wraps most STL containers) and Boost.Python (which now has built-in support for NumPy).
I know from my experience as a programmer that sometimes it takes months of working with a framework to uncover its hidden issues (because they are rarely used as talking points by its disciples), so your help could potentially save me a lot of time.
What are the relative advantages and disadvantages of extending NumPy in Cython vs Boost.Python?