我對複數進行了大量計算(通常是一個數組,其中包含一個由兩個浮點數組成的結構來表示im和re;請參見下文),並希望用NEON C intrinsics加速它們。這將是真棒,如果你可以給我如何加快事情是這樣一個例子:具有複數的霓虹內在函數
for(n = 0;n < 1024;n++,p++,ptemp++){ // get cir_abs, also find the biggest point (value and location).
abs_squared = (Uns32)(((Int32)(p->re)) * ((Int32)(p->re))
+ ((Int32)(p->im)) * ((Int32)(p->im)));
// ...
}
p是這種類型的數組:
typedef struct {
Int16 re;
Int16 im;
} Complex;
我已經通過的第12章讀「 ARM C語言擴展「,但在理解如何在這裏加載和存儲我的類型結構以對其進行計算時仍然存在問題。
我認爲它更適合將它張貼在另一個StackExchange的網站,如'代碼Review'例如。 –
這樣做:https://codereview.stackexchange.com/questions/42051/neon-intrinsics-with-complex-numbers – marcel