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);