1
我想在c中编写一个函数,然后我可以从python调用函数。该函数实质上添加了两个数字,但如果将数组传递给该函数,则会将它们添加到元素中并返回。英特尔有这个__attribute__((vector))
,这基本上让我们做到这一点。但是,如果我在.i
文件中使用__attribute__((vector))
,则swig接口会生成错误。如果我不这样做,该函数不会将数组作为输入并引发异常。任何人都可以让我知道正确的方法来做到这一点?使用intel的__attribute __((vector))与swig
example.c
__attribute__((vector)) double add(double x, double y){
return x+y;
}
example.i
%module example
%{
extern __attribute__((vector)) double add(double, double);
%}
extern double add(double, double);