相关疑难解决方法(0)

从C++调用Cython函数

我有一个C++库,它有一个Python包装器(用SWIG编写).该库允许执行小的用户定义代码(回调),例如向量上的元素操作.即,而不只是一个+你可以做任意二进制函数.现在,这是通过接受二进制函数的可调用Python对象并调用它来实现的.它可以工作,但是比在每次迭代时都不需要在Python中反弹的代码慢大约80倍.

如何编写/构建/导入Cython函数可以传递到我的C++库中,以便它可以由C++库直接调用?

编辑: 如果我只是坚持C然后我会写类似的东西

EWise(double (*callback)(double, double))
Run Code Online (Sandbox Code Playgroud)

那么EWise就是callback(10, 20);这样的.我希望callback用Cython编写,使用用户想要的任何名称,并且必须通过Python以某种方式将指针传递给我的C++库.不知怎的,这是我不清楚的地方.

c++ python callback cython

17
推荐指数
2
解决办法
7996
查看次数

标签 统计

c++ ×1

callback ×1

cython ×1

python ×1