The Weave tool (1)

Weave is an easy-to-use tool for inlining C++ snippets in Python codes
A quick demo shows its potential
class Grid2Deff:
    ...
    def ext_gridloop1_weave(self, fstr):
        """Migrate loop to C++ with aid of Weave."""

        from scipy import weave

        # the callback function is now coded in C++
        # (fstr must be valid C++ code):

        extra_code = r"""
double cppcb(double x, double y) {
  return %s;
}
""" % fstr

previousnexttable of contents