有没有一种方法,通过使用指针指向第一个元素,将一个麻木数组传递到C++/SWIG中?我有一个C++函数,它预期一个3×N矩阵,它预计存储在列主索引的连续存储器中。因此,函数调用采用以下参数:
( double *mat3Xin, double *mat3Xout, int numTrip)
其中numTrip是矩阵的N维(即三元组的数目)。由于输入和就地输出的大小相同,所以我不要求传入。有没有一种方法可以在SWIG中轻松处理这个问题,而不用SWIG的重命名内联特性和创建一个helper函数来接受SWIG的numpy接口对矩阵所需的附加参数?我目前正在遍历一个helper函数中的矩阵,然后该函数调用原始函数的重命名版本,但是,将现有库中的所有函数转换为这种形式开始变得很乏味。在
谢谢
也许这是不可能的,我只能用手写界面来实现这些功能: http://docs.scipy.org/doc/numpy/reference/swig.interface-file.html#a-common-example
相关问题 更多 >
编程相关推荐